ActionScript:在蒙面图像周围绘制边框?

时间:2010-01-20 20:23:09

标签: flash actionscript

我正在尝试编写一些可接受遮罩和图像的ActionScript,然后屏蔽图像并在结果周围放置边框(假设遮罩始终是100%不透明的)。

例如,如果我的面具是一个绘制得很差的星星,而我的图像是一束鲜花,我希望结果是一个画得很差的星星,里面有鲜花和周围的边框。像这样:

masked flowers http://img.skitch.com/20100120-xghntrn5yumxst97gjky2qje1p.png

这可能吗?如果是这样,我该怎么做?

2 个答案:

答案 0 :(得分:1)

AFAIK是不可能的。我会考虑在蒙面图像上使用GlowFilter并设置其属性,使其看起来像边框。

答案 1 :(得分:1)

我会使用Glow Filter的想法TBH ......但是那个面具来自哪里?根据答案,我有两个想法:

如果它来自用户输入,就像在用户正在使用Flash应用程序绘制一个形状,那么它非常简单:

  1. 当用户“绘制”形状时,您将记录一系列点数。
  2. 然后您创建并绘制两个影片剪辑
    • 一个有填充物的面具。
    • 另一个有轮廓的轮廓可以越过面具。
  3. 如果它来自Flash应用程序之外,则可能,但它会慢于污垢。你可以:

    1. 拍摄蒙版电影(假设它全部为黑色)并将其转换为Bitmap对象。
    2. 然后逐个像素地逐步遍历位掩码对象,以确定对象的外部点。
    3. 那么不那么容易的部分(LOL):然后逐步完成所有点并重新组织它们,使它们都在阵列中最接近它们的两个点旁边。
    4. 然后你可以制作一部新电影并将这些点作为该电影上的线条绘制,将其放置在面具上方的一层中。