当需要使用BitmapData.draw进行绘制透明区域,比如:一张图片需要进行擦除
private var _sp:Sprite = new Sprite();//绘制的线条
_bitmapData.draw(_sp,new Matrix(),new ColorTransform(),BlendMode.ERASE,new Rectangle(0,0,this.width,this.height),true);
使用BlendMode.ERASE可以进行对位图的擦除,但是要注意的是如果这张图是加载进来的一张位图,需要在此位图的父显示对象也就是此绘制图像的容器设置它的
blendMode=BlendMode.LAYER,才可以绘制透明的区域,不然会出现黑底。
有空把我写的画板的小例子写上。