经过几天的尝试,我只是沮丧。画布没有绘制颜色与阿尔法,因为他们应该画
我想制作一个简单的应用程序,在背景上绘制从完全透明到白色的颜色渐变。 为了测试,我只用了黑色,白色和灰色的背景。
一些颜色变成是较为黑暗或有色比他们应该。例如,左栏应该是完全白色的。
这是我绘制函数代码:
for(int i = 0; i < 5; i++) {
p.setARGB(255, (255/4*(4-i)), (255/4*(4-i)), (255/4*(4-i)));
canvas.drawRect(canvas.getWidth()/5*i, 0, canvas.getWidth()/5*(i+1), canvas.getHeight(), p);
}
for(int i = 0; i < 256; i++) {
p.setARGB(i, 255, 255, 255);
canvas.drawRect(0, i*(canvas.getHeight()/256), canvas.getWidth(), (i+1)*(canvas.getHeight()/256), p);
}
我缺少什么?这是帆布如何工作?我该如何解决这个问题,使它看起来像我在GIMP中创建的示例?
我更改了自己的代码,使其与您的代码匹配,但它仍然显示上面的图像。也许问题发生是因为我以不同的方式呈现它。有没有办法让您通过电子邮件或Skype将我的项目发送给我?谢谢你的帮助。 –
我什么都没做,这里是项目https://github.com/fantasyRqg/GradientTest –