好的,我的原始问题已经改变。我如何改变类似这样的东西受影响的强度?
DayToNight.setXfermode(new PorterDuffXfermode(Mode.DST_IN));
在我的梦想世界里,它应该是这样运行的:
DayToNight.setXfermode(new PorterDuffXfermode(Mode.DST_IN(10)));
“10”在此指强度级别。
举个例子,如果我有一只闪烁的蜡烛,当蜡烛燃烧时我希望屏幕上所绘制的位图保留其原始的颜色和亮度,当它闪烁时我希望位图几乎变成黑色,并且随着光线变暗,我希望使位图变暗。
我已经想出了方程、计时器等所有的内容,但不知道如何应用它来改变颜色/亮度。也许烧掉图像是我需要的?我只想改变亮度。
我觉得使用paint.setShader可能是一个解决方案,但是这个领域的信息非常有限,根据我的搜索结果。任何帮助都将不胜感激。
编辑:为了清晰明了,我正在寻找一种在绘制到画布时使位图变亮/变暗的方法。