簡體   English   中英

將過濾器應用於DisplayObject的特定區域?

[英]Apply a filter to a specific area of a DisplayObject?

有什么方法可以將ColorMatrixFilter應用於DisplayObject的一個矩形區域,其余部分保持不變? DO是一個容器,用戶可以與其中的對象進行交互,因此無法通過快照更改其外觀。

一種可行的提取方法是將對象復制兩個,一個復制另一個。 頂部對象將應用過濾器,並且還設置了它的scrollRect屬性,以便將其屏蔽到所需的Rectaglw。 然后,后面的對象將以未更改的形式顯示其余對象。

不能做...看到此內容: 將過濾器應用於AS3中的所有內容

更新:正如所引用的帖子所解釋的,您可以將應用過濾器所需的所有內容都放置在與其余容器不同的容器中,或者(我認為這對您而言更有用)將位圖放置在所有界面之上,並在發生更改時繪制/應用過濾。

位圖不會中斷鼠標事件(它不是InteractiveObject),並且您可以控制要更新的篩選區域的方式,時間和區域,尤其是ColorMatrixFilter,因為它不影響環繞像素。 設置它需要一些工作,但是很值得;)

祝好運!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM