8.6.创建矩形填充

问题
我要用指定的颜色填充一个位图的矩形区域
解决办法
使用BitmapData类的fillRect( )方法
讨论
BitmapData 类没有提供绘图方法,只有些填充方法,使用起来也是很简单的,只要传递一个矩形和颜色就可以了:
+展开
-ActionScript
_bitmap.fillRect(rectangle, color);

该矩形必须是flash.geom.Rectangle 类的实例。通过它的构造函数创建一个实例:
+展开
-ActionScript
var rect:Rectangle = new Rectangle(0, 0, 50, 100);

下面的代码创建了一个白色背景的位图,然后在中间画了个红色的矩形:
+展开
-ActionScript
public function RectExample( ) {
_bitmap = new BitmapData(100, 100, false, 0xffffffff);
var image:Bitmap = new Bitmap(_bitmap);
addChild(image);
_bitmap.fillRect(new Rectangle(25, 25, 50, 50), 0xffff0000);
}

注意fillRect( ) 可以同时处理透明和不透明位图,如果对应不透明位图,只要指定颜色为24 位即可。

加支付宝好友偷能量挖...


评论(0)网络
阅读(173)喜欢(0)flash/flex/fcs/AIR