經過幾天的嘗試,我只是沮喪。畫布沒有繪製顏色與阿爾法,因爲他們應該畫
我想製作一個簡單的應用程序,在背景上繪製從完全透明到白色的顏色漸變。 爲了測試,我只用了黑色,白色和灰色的背景。
一些顏色變成是較爲黑暗或有色比他們應該。例如,左欄應該是完全白色的。
這是我繪製函數代碼:
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 –