制作movieClip的位图副本

时间:2011-04-19 04:08:12

标签: flash actionscript-3

我正在开发一个Paint Application是AS3。我正在尝试的是基本上模仿MS Paint.I是新手,并且在实现我的想法时遇到了一些问题。

我正在使用矢量图形来实现铅笔,线条,曲线和位图等工具来实现铲斗工具,喷雾和橡皮擦。但我遇到了一个问题。虽然可以在矢量上绘制位图,但如果每个图形都在同一层中,则无法在位图上绘制矢量。

所以我的想法是把它分成两层

  1. 完成矢量绘图的顶层。
  2. 在MOUSE_UP上绘制每个矢量图后的底层图层中,顶层的位图副本将生成并保留在底层。保持顶层完全透明,以便始终可见底层。
  3. 洪水填充(铲斗工具),喷雾和橡皮擦等物品将直接应用于底层。
  4. 在MOUSE_UP上绘制每个矢量后,顶层将被清除,但一切都将可见,因为它已在底层重新创建,顶层完全透明。
  5. 我的问题是:

    1. 我的逻辑是否有任何缺陷。
    2. 如何在顶部制作影片剪辑的位图副本。我试过,但也许我很蠢,它不起作用。
    3. MovieClip的名称是topLayer_mc和bottomLayer_mc。需要具备的功能是在铅笔的每个MOUSE_UP上创建topLayer_mc的位图副本,并将其添加到bottomLayer_mc。

      有些人可以告诉我该怎么做。

      我的意思是在铅笔的每个MOUSE_UP上创建topLayer_mc的位图副本,并将其添加到bottomLayer_mc。一个功能就可以了。提前谢谢。

1 个答案:

答案 0 :(得分:2)

  1. 我认为你的整体计划似乎是合理的。
  2. 看看BitmapData.draw()。它允许您绘制IBitmapDrawable,由MovieClip(通过DisplayObject)实现。