【发布时间】:2010-12-31 19:27:08
【问题描述】:
有没有办法将 colorTransform 应用于圆形而不是矩形的 BitmapData?
我不想像下面的代码那样通过减少 Alpha 通道来擦除图像的矩形部分,我想用圆圈来做。
_bitmap.colorTransform(new Rectangle(mouseX-d/2, mouseY-d/2, d, d),
new ColorTransform(1, 1, 1, .5, 0, 0, 0, 1));
我确实有一些代码循环遍历像素,提取 alpha 值并使用 setPixel,但它的接缝速度明显慢于 colorTransform 函数。
【问题讨论】:
-
by setPixel 你用的是BitmapData对吗?
-
是的,您还需要在使用 Alpha 通道时使用 setPixel32。
标签: actionscript-3 bitmap alpha bitmapdata colortransform