WEB开发网
开发学院图形图像Flash Silverlight 3 Beta 新特性解析(2)-Graphics篇 阅读

Silverlight 3 Beta 新特性解析(2)-Graphics篇

 2009-03-20 12:00:00 来源:WEB开发网   
核心提示: 第5行的索引this[int index]可以用来读或取像素点写一个WriteableBitmap的流程是这样的实例化WriteableBitmap调用Lock方法写像素点调用Invalidate方法最后是调用Unlock方式来释放所有的Buffer并准备显示如下文所示以描点的方式构建了整

第5行的索引this[int index]可以用来读或取像素点

写一个WriteableBitmap的流程是这样的

实例化WriteableBitmap

调用Lock方法

写像素点

调用Invalidate方法

最后是调用Unlock方式来释放所有的Buffer并准备显示

如下文所示以描点的方式构建了整个Bgr32图像

  1: private WriteableBitmap BuildTheImage(int width, int height)

  2: {

  3:   WriteableBitmap wBitmap=new WriteableBitmap(width,height,PixelFormats.Bgr32);

  4:   wBitmap.Lock();

  5:  

  6:   for (int x = 0; x < width; x++)

  7:   {

  8:     for (int y = 0; y < height; y++)

  9:     {

 10:       byte[] brg = new byte[4];

 11:       brg[0]=(byte)(Math.Pow(x,2) % 255);  //Blue, B

 12:       brg[1] = (byte)(Math.Pow(y,2) % 255); //Green, G

 13:       brg[2] = (byte)((Math.Pow(x, 2) + Math.Pow(y, 2)) % 255); //Red, R

 14:       brg[3] = 0;

 15:  

 16:       int pixel = BitConverter.ToInt32(brg, 0);

 17:  

 18:       wBitmap[y * height + x] = pixel;

 19:     }

 20:   }

 21:  

 22:   wBitmap.Invalidate();

 23:   wBitmap.Unlock();

 24:  

 25:   return wBitmap;

 26: }

上一页  1 2 3 4 5  下一页

Tags:Silverlight 特性

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接