【发布时间】:2011-09-27 06:16:08
【问题描述】:
基本上,我使用 Floodfill 方法对位图图像的各个部分进行着色。这部分很简单,但问题在于我向颜色填充例程添加效果的方式。
要添加效果,首先创建位图数据的副本,并在其上使用填充而不是原始位图。然后使用 bitmapdata.compare 方法将除填充部分之外的所有内容的 alpha 值设置为 0,并将结果保存在另一个 bitmapdata 中。之后,一个 1 px 半径的圆形精灵被添加到舞台上,并被补间到图像尺寸,并且它的掩码被设置为包含比较操作结果的精灵。
这非常有效,除了填充精灵必须补间到完整的图像尺寸,无论该区域被着色有多小,因为我无法找到获得填充尺寸的方法区域。我在补间结束时进行位图图像更新,我必须禁用用户交互,直到补间完成以避免在基础图像更新之前启动另一个填充操作时出现的错误。如果我能以某种方式获得填充区域的尺寸,那么我必须禁用用户交互的时间将会大大减少。
有什么想法吗?
【问题讨论】:
标签: flash actionscript-3 bitmapdata