Android:如何将任意alpha蒙版应用于绘图命令?

时间:2012-09-25 19:02:58

标签: android

我正在将一些图形绘制到Canvas中。此图形是形状,文本和位图的组合。我需要根据任意掩码设置这些命令的alpha级别。此蒙版基于x,y位置为所有像素定义任意alpha。

一个简单的例子:定义一个掩模使得前1/4区域为80%alpha,下一个1/4为60%alpha,下一个为20%alpha,最后为0%alpha 。对于跨越所有4个alpha区域的线,存在绘图命令。生成的渲染应该是前1/4是80%alpha的行,接下来的1/4是60%alpha等。下面是此场景的粗略渲染。实际上,掩模不需要如此简单,它可以为任何像素定义任何alpha值。

Android提供了与此相关的各种选项/参数,但我没有发现任何适用于我的选项/参数。特别是android.graphics.MaskFilter看起来很有前途,因为它被描述为在绘制之前转换alpha通道的一种方法。但是,MaskFilter不能被子类化,并且提供的实现不允许任意掩码。

enter image description here

0 个答案:

没有答案