如何使用actionscript3将纯色填充到透明PNG文件的形状中?

如何使用actionscript3将纯色填充到透明PNG文件的形状中?,actionscript,png,transparent,mask,Actionscript,Png,Transparent,Mask,例如,我有一个透明的png文件,形状是一辆汽车。 在png文件中,我只绘制白色边框形状。 边界内外都是透明的 我想使用actionscript3代码以不同的颜色显示汽车对象,这意味着只填充边框内的颜色,而对于边框外,保持透明。 怎么做 到目前为止,最简单的解决方法是用PhotoShop准备许多图像,但这对我来说还不够好。当我有许多形状和使用许多颜色时,我必须准备许多图像 添加更多详细信息: (因为我使用的是白色边框,如果浏览器背景为白色,您可能看不到基本png文件) 将我的形状边界改为黑色

例如,我有一个透明的png文件,形状是一辆汽车。 在png文件中,我只绘制白色边框形状。 边界内外都是透明的

我想使用actionscript3代码以不同的颜色显示汽车对象,这意味着只填充边框内的颜色,而对于边框外,保持透明。 怎么做

到目前为止,最简单的解决方法是用PhotoShop准备许多图像,但这对我来说还不够好。当我有许多形状和使用许多颜色时,我必须准备许多图像

添加更多详细信息: (因为我使用的是白色边框,如果浏览器背景为白色,您可能看不到基本png文件)

将我的形状边界改为黑色,希望这有助于理解我的问题


一个简单的解决方案是使用多层。顶层只包含边界。下层只包含没有边界的汽车。您可以使用or来调整汽车图层的颜色。

因为您使用的是加载的图像/像素,所以可以使用BitmapData,这基本上满足了您的需要。下面的方法描述中也有一个例子

它几乎满足了您的需求,尽管在某些情况下它可能并不完美。值得一看更深入的文章


因此,为了清晰起见,您有一个透明的PNG,您希望对其应用颜色变换,而不影响图像的透明区域?正如您所知,PNG文件通常是一个矩形。我把我的形状画成了一个形状。我想改变形状内部的部分,但对于外部部分,保持透明。有意义。。你也不想改变白色边框?这可能很有趣。有什么解决办法吗?我认为情况就是这样,例如,NIKE设计了许多新鞋,每双鞋都有几种颜色,因此客户可以通过选择颜色在浏览器中查看预览。这很像我的要求。