2011-04-19 86 views
0

我正在開發一個Paint Application,它是AS3。我正在嘗試的是基本上模仿MS Paint.I是新手,並執行這個想法是我的頭一些問題。製作一個movieClip的位圖副本

我正在使用矢量圖形來實現鉛筆,線條,曲線和位圖等工具來實現剷鬥工具,噴霧和橡皮擦。但我遇到了一個問題。雖然可以在矢量上繪製位圖,但如果每個繪圖都位於同一圖層中,則無法在位圖上繪製矢量。

所以我有這個想法是把它做成兩層

  1. 其中向量繪圖完成頂層。
  2. 在MOUSE_UP上的每個矢量繪圖之後的底層圖層中,頂層的位圖副本被製作並保留在底層。保持頂層完全透明,使底層始終可見。
  3. 填充物(剷鬥工具),噴霧劑和橡皮擦等物品將直接應用於底層。
  4. 在MOUSE_UP上繪製每個矢量之後,頂層將被清除,但所有內容都將可見,因爲它已在底層創建,頂層完全透明。

我的問題是:

  1. 是否有我的邏輯缺陷的任何。
  2. 如何在上面製作影片剪輯的位圖副本。我試過,但也許我很蠢,它不起作用。

影片剪輯的名稱是topLayer_mc和bottomLayer_mc。需要具備的功能是在鉛筆,線的每個MOUSE_UP上創建topLayer_mc的位圖副本並將其添加到bottomLayer_mc。

有人可以告訴我該怎麼做。

我的意思是在鉛筆,線的每個MOUSE_UP上創建topLayer_mc的位圖副本並將其添加到bottomLayer_mc。一個函數會做。提前致謝。

回答

2
  1. 我認爲你的整體計劃似乎是合理的。
  2. 看看BitmapData.draw()。它允許你繪製一個IBitmapDrawable,它由MovieClip(通過DisplayObject)執行。