WEB开发网
开发学院图形图像Flash flash位图技术研究篇:缓冲技术 阅读

flash位图技术研究篇:缓冲技术

 2010-03-02 00:00:00 来源:WEB开发网   
核心提示: 这一次,改变显示方法,flash位图技术研究篇:缓冲技术(3),采用Graphics类为我们提供的绘画Api函数,同时进行填充位图,然后再显示出来private var backBuffer:BitmapData=new BitmapData(550,400,false);//建立一个缓冲区ba

这一次,改变显示方法,采用Graphics类为我们提供的绘画Api函数。同时进行填充位图,同样可以得到上面图的效果。

2.2 复制位图到缓冲区域

现在我们进行第二个小实验;复制图片到缓冲区,然后再显示出来

private var backBuffer:BitmapData=new BitmapData(550,400,false);//建立一个缓冲区

backBuffer是我们建立一个位图缓冲区,用于存放位图数据信息。当我们希望在这个区域复制像素到这个缓冲区里面去,看看是怎样做呢?

   1. package   
   2. {  
   3.     import flash.display.*;  
   4.     import flash.display.Bitmap;  
   5.     import flash.display.BitmapData;  
   6.     import flash.events.*;  
   7.     import flash.geom.*;  
   8.   
   9.     public class Example2 extends Sprite  
  10.     {  
  11.         private var backBuffer:BitmapData=new BitmapData(550,400,false);//建立一个缓冲区  
  12.         private var clearColor:uint=0x0000FF;//指定填充的颜色  
  13.         private var myplane:plane=new plane(59,43);//我们在flash 库里面的资源,是bitmapdata的一个子类  
  14.         private var position:Point=new Point(250,200);// 指定像素位置   
  15.         public function Example2()  
  16.         {  
  17.             init();  
  18.         }  
  19.         private function init():void  
  20.         {  
  21.             backBuffer.fillRect(backBuffer.rect, clearColor);//填充  
  22.             backBuffer.copyPixels(myplane,myplane.rect, position, myplane.bitmapAlpha, new Point(0, 0), true);  
  23.             var iamge:Sprite=new Sprite();//建立一个位图  
  24.             addChild(iamge);//显示位图  
  25.             iamge.graphics.clear();  
  26.             iamge.graphics.beginBitmapFill(backBuffer, null, false, false);//使用 填充位图的方法 填充缓冲区  
  27.             iamge.graphics.drawRect(0, 0, stage.stageWidth, stage.stageHeight);//画出矩形  
  28.             iamge.graphics.endFill();//结束填充  
  29.         }  
  30.     }  
  31. }

上一页  1 2 3 4 5  下一页

Tags:flash 位图 技术

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