Flash 如何在actionscript中复制遮罩位图以保持遮罩透明度?
我需要找到复制蒙版位图的方法。我在舞台上有一个位图,还有一个用户绘制的用作遮罩的精灵。我需要捕获/复制蒙版区域位图,保持蒙版创建的透明度,最终编码为png 我找不到关于如何使用copyPixels()或任何其他说明来实现这一点的文档 提前感谢您的帮助-Flash 如何在actionscript中复制遮罩位图以保持遮罩透明度?,flash,actionscript-3,actionscript,bitmap,bitmapdata,Flash,Actionscript 3,Actionscript,Bitmap,Bitmapdata,我需要找到复制蒙版位图的方法。我在舞台上有一个位图,还有一个用户绘制的用作遮罩的精灵。我需要捕获/复制蒙版区域位图,保持蒙版创建的透明度,最终编码为png 我找不到关于如何使用copyPixels()或任何其他说明来实现这一点的文档 提前感谢您的帮助- b我做了一个似乎有效的简单测试: var square:Sprite = new Sprite(); var circle:Sprite = new Sprite(); var holder:Sprite = new Sprite(); squ
b我做了一个似乎有效的简单测试:
var square:Sprite = new Sprite();
var circle:Sprite = new Sprite();
var holder:Sprite = new Sprite();
square.graphics.beginFill(0,.5);
square.graphics.drawRect(0,0,100,100);
square.graphics.endFill();
circle.graphics.beginFill(0);
circle.graphics.drawCircle(0,0,50);
circle.graphics.endFill();
addChild(holder);
holder.addChild(square);
holder.addChild(circle);
square.mask = circle;
var cloneData:BitmapData = new BitmapData(holder.width,holder.height,true,0x00FFFFFF);
cloneData.draw(holder);
var clone:Bitmap = new Bitmap(cloneData);
addChild(clone);
clone.x = 30;
我正在创建BitmapData并使用该方法创建克隆。
关键似乎是BitmapData构造函数中的最后两个参数。
传递holder.width和holder.height后,我指定希望位图数据是透明的(true),并且在ARGB中填充f全透明白色(0x00FFFFFF)(阿尔法红-绿-蓝)
希望这有帮助:)你好吗?mask属性或blendMode?感谢您的帮助,我被另一个项目拖了很短时间,但如果我以这种方式工作,我将返回接受…ARGB信息特别有用,使我能够解决我的问题。再次感谢你的帮助!