flash位图技术研究篇:缓冲技术
2010-03-02 00:00:00 来源:WEB开发网这一次,改变显示方法,采用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. }
- ››FLASH不等于运算符!=的使用实例
- ››FLASH不全等运算符!==
- ››FLASH字符串分隔符运算符
- ››FLASH% 模运算符
- ››Flash+、++、+= 加法运算符
- ››Flash, 逗号运算符
- ››flash中的-、--、-=减法运算符
- ››Flash的-Infinity 常数、.点运算符、/ 除法运算符...
- ››Flash两种注释方法/*..*/ 和// 注释行分隔符运算符...
- ››Flash的/=除法赋值运算符、=赋值运算符、== 等于运...
- ››Flash之?: 条件运算符、^ 按位 XOR 运算符、^= 按...
- ››Flash的_framesloaded代码示例
更多精彩
赞助商链接