2010-01-20 82 views
0

我想寫一些將接受一個掩碼和圖像的ActionScript,然後掩蓋圖像並在結果周圍放置一個邊框(假設掩碼總是100%不透明)。例如,如果我的面具是一顆畫得不好的明星,而我的圖像是一束花,我希望結果是一顆畫得很差的明星,裏面有花和周圍的邊框。事情是這樣的:ActionScript:在蒙版圖像周圍繪製邊框?

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

這可能嗎?如果是這樣,我該怎麼做?

回答

1

AFAIK是不可能的。我會考慮在蒙版圖像上使用GlowFilter並設置其屬性,使其看起來像一個邊框。

+0

酷 - 我能夠用'強度= 8'和'inner = true'的GlowFilter來僞造它。這並不完美,雖然(不能圓角,尺寸有時不一致,等等):( – 2010-01-20 20:57:13

1

我會使用輝光濾波器的想法TBH ...但是那個面具來自哪裏?取決於這個問題的答案我有兩個想法:

如果它是從用戶輸入來,在中,用戶繪製形狀在Flash應用程序,那麼它很容易:

  1. 你會在用戶「繪製」形狀時記錄一組點。
  2. 然後創建並繪製兩個影片剪輯
    • 一用一補這將是面膜。
    • 而另一個輪廓將是輪廓通過面具。

如果它是從Flash應用程序外面傳來,這是可能,但它會比污垢慢。您可以:

  1. 將蒙版電影(假設它全是黑色)並將其轉換爲位圖對象。
  2. 然後逐個像素地逐個掃描位掩碼對象,以確定對象的外部點。
  3. 然後不那麼容易的部分(LOL):然後遍歷所有點並重新組織它們,以使它們全都緊挨着數組中的兩個最接近的點。
  4. 然後,您可以創建一部新電影,並將該電影中的點繪製爲該電影上的線條,將其放置在該掩模上方的一個圖層中。
+0

啊,好點。我會創建面具,所以創建一個「兄弟姐妹」,其中只包含邊框不會沒有問題,謝謝你的建議。 – 2010-01-20 21:37:31

相關問題