WritableBitmapEx 一瞥

简介: 今天在蓝色上看到一篇介绍WritableBitmapEx的贴子(是开源项目),项目地址:http://writeablebitmapex.codeplex.com/ 对SL的WritableBitmap做了一些扩展,可以方便的绘制一些基本几何形状,示例代码如下: 代码 using System.

今天在蓝色上看到一篇介绍WritableBitmapEx的贴子(是开源项目),项目地址:http://writeablebitmapex.codeplex.com/

对SL的WritableBitmap做了一些扩展,可以方便的绘制一些基本几何形状,示例代码如下:

img_405b18b4b6584ae338e0f6ecaf736533.gif 代码
using  System.Windows;
using  System.Windows.Controls;
using  System.Windows.Media;
using  System.Windows.Media.Imaging;

namespace  WriteableBitmapExDemo
{
    
public   partial   class  MainPage : UserControl
    {
        
public  MainPage()
        {
            InitializeComponent();

            
this .Loaded  +=   new  RoutedEventHandler(MainPage_Loaded);
        }

        
void  MainPage_Loaded( object  sender, RoutedEventArgs e)
        {
            WriteableBitmap _wb 
=   new  WriteableBitmap( 512 512 ); // 新建一个512px * 512px的可写位图
             this .ImgDemo.Source  =  _wb;

            _wb.Clear(Colors.White);
// 填充背景色为白色

            
// 从(50,0)到(0,50)划一根线,颜色为绿色
            _wb.DrawLine( 50 0 0 50 , Colors.Magenta);

            
// 从(100, 100)到(50,187)再到(150,187)划一个黑色三角形
            _wb.DrawTriangle( 100 100 50 187 150 187 , Colors.Black);

            
// 从(50, 50) 到(100,100)划一个红色的矩形
            _wb.DrawRectangle( 50 50 100 100 , Colors.Red);

            
// 从(200,200)为中心,划一个横轴为100,竖轴为50的椭圆
            _wb.DrawEllipseCentered( 200 200 100 50 , Colors.Blue);

            
// 划一个多边形 P1(10, 5), P2(20, 40), P3(30, 30) and P4(7, 8)
             int [] p  =   new   int [] {  10 5 20 40 30 30 7 8 10 5  };
            _wb.DrawPolyline(p, Colors.Green);

            
// Present the WriteableBitmap!
            _wb.Invalidate(); // 实际测试下来,好象不加这一行也可以运行

        }

    }
}

 

官方还给出二个演示的地址:

http://dl.dropbox.com/u/2681028/CodeplexData/WriteableBitmapEx/ShapeSample/TestPage.html

http://dl.dropbox.com/u/2681028/CodeplexData/WriteableBitmapEx/BlitSample/TestPage.html

理论上讲,只要精通图形算法再加上一点艺术细胞,直接用cs代码画出一个MM来是可行的 :)

目录
相关文章
|
9月前
|
SQL 数据可视化 搜索推荐
咚咚咚,穷人版生产力工具,好用到飞起
咚咚咚,穷人版生产力工具,好用到飞起
|
11月前
|
SQL 安全 前端开发
|
11月前
|
人工智能 自然语言处理 搜索推荐
ChatGPT再出“王炸”,客服都要下岗了?
ChatGPT再出“王炸”,客服都要下岗了?
266 0
|
Web App开发 Windows
推荐5款让你相见恨晚的神级软件,把把直击心灵
今天来给大家推荐5款良心软件,每款都是经过时间检验的精品,用起来让你的工作效率提升飞快,各个都让你觉得相见恨晚!
210 0
推荐5款让你相见恨晚的神级软件,把把直击心灵
|
安全 程序员
人月神话札记:未雨绸缪
人月神话札记:未雨绸缪
118 0
|
存储 安全 内存技术
20美元的宜家台灯算力有多强?运行《毁灭战士》操作丝滑,最初竟是受假新闻启发
20美元的宜家台灯算力有多强?运行《毁灭战士》操作丝滑,最初竟是受假新闻启发
142 0
一个让我看了之后,痛哭不止的舞蹈!寻找有同感的人!
  这段舞蹈,可能你看了之后没有任何的感觉。这个也没啥。     只是我看了之后,很有感觉,第一遍就有一种莫名的感觉,第二遍就开始流泪,第三遍就痛哭不止!     这里只是想找一找,有没有用同感的人,呵呵。
697 0