基本上,我正在使用floodfill方法對位圖圖像的部分進行着色。這一部分很容易,但問題出現在我爲顏色填充例程添加效果的方式中。有沒有辦法找到已使用bitmapdata.floodfill方法填充的位圖區域的大小?
要添加效果,首先創建一個位圖數據的副本,並在其上使用floodfill而不是原始位圖。然後,使用bitmapdata.compare方法將除填充部分以外的所有內容的Alpha值設置爲0,並將結果保存在另一個位圖數據中。之後,一個1像素的半徑圓形精靈被添加到舞臺上,並且被補間到圖像尺寸,並且其掩碼被設置爲包含比較操作結果的精靈。
這個效果很好,除了填充精靈必須被補償到完整的圖像尺寸,而不管區域有多小,因爲我無法找到一種方法來獲得填充區域。我在補間結束時進行位圖圖像更新,並且必須禁用用戶交互,直到補間完成爲止,以避免在基礎圖像更新之前開始另一個補間操作時出現的錯誤。如果我能以某種方式獲得填充區域的尺寸,那麼我必須禁用用戶交互的時間將大大減少。
任何想法?
完美!那就是訣竅。它最初困擾了我一下,因爲當它需要ARGB格式的掩碼和顏色值時,我一直試圖用RGB顏色值進行嘗試。一旦解決了,它就像魅力一樣。 :) – localhost