繁体   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