2

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

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

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

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

这是我预期的汽车 1

这是我预期的汽车 2

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

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

4

2 回答 2

2

由于您正在处理加载的图像/像素,因此您可以使用 BitmapData 的floodFill(),这几乎可以满足您的需求。下面的方法描述中也有一个示例。

它几乎可以满足您的需求,尽管在某些情况下它可能并不完美。值得一看Jan 的优化 floodFill() 方法的文章更深入。

高级 floodFill() 示例

于 2012-04-11T11:46:51.477 回答
0

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

于 2012-04-11T11:15:04.763 回答