是否可以在AS3中创建矢量图稿的“轮廓”版本?

时间:2011-11-29 13:00:20

标签: flash actionscript-3 vector-graphics

我正在尝试为我正在处理的游戏创建一个用户界面,允许用户构建塔。塔层由MovieClip中的矢量图稿组成,可由玩家修改。

当玩家选择要修改的图层时,我想在“蓝图”样式屏幕中显示当前图稿,这将忽略所有颜色数据,并在蓝图样式背景上将矢量图稿呈现为白色轮廓形状

我的问题是,实现这一目标的最佳方法是什么?我可以以某种方式访问​​我的艺术作品中的矢量数据并以编程方式将其切换为白线和透明填充吗?或者是否可能采取其他方式?

提前致谢!

2 个答案:

答案 0 :(得分:1)

您可以使用简单的GlowFilter来实现这一目标:

  1. 低模糊值和高强度假冒中风
  2. '淘汰赛'选项设置为true,因此填充变为透明。
  3. e.g。

    yourMovieClip.filters = [new GlowFilter(0x000099,1,4,4,100,1,false,true)];
    

    随意使用发光和力量值来获得您想要的效果。

答案 1 :(得分:0)

如果你认为你想要的东西可以通过使用BitmapData来实现。您可以将MovieClip加载到BitmapData中并逐个像素地读取内容。您可以通过读取单个像素并将其与最后一个像素进行比较来查找边缘。这显然只适用于黑白图像