我使用Paint
的单个实例绘制了不同颜色的多个形状。我希望每个绘制区域的alpha值(<255)是相同的。我在初始化Paint
时设置了所需的alpha值。但是,每当我使用Paint
更改setColor
的颜色时,我的绘画的alpha值将重置为255(完全不透明)。
以下代码演示了此问题:
myPaint.setAlpha(100);
// myPaint.getAlpha() returns 100, as expected;
myPaint.setColor(Color.DKGRAY);
// myPaint.getAlpha() now returns 255;
为什么会这样?如果我每次更改油漆颜色时被迫拨打paint.setAlpha(...)
,会对性能产生任何影响吗?