Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flash 如何在actionscript中复制遮罩位图以保持遮罩透明度?_Flash_Actionscript 3_Actionscript_Bitmap_Bitmapdata - Fatal编程技术网

Flash 如何在actionscript中复制遮罩位图以保持遮罩透明度?

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

我需要找到复制蒙版位图的方法。我在舞台上有一个位图,还有一个用户绘制的用作遮罩的精灵。我需要捕获/复制蒙版区域位图,保持蒙版创建的透明度,最终编码为png

我找不到关于如何使用copyPixels()或任何其他说明来实现这一点的文档

提前感谢您的帮助-


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信息特别有用,使我能够解决我的问题。再次感谢你的帮助!