試してみた後、私はちょうどイライラします。キャンバスは描かれるべきアルファを持つ色を描画しません
私は、背景の上に完全に透明から白に色のグラデーションを描画する簡単なアプリケーションを作りたかった。 テストのために、私はちょうど黒と白といくつかの灰色の背景を使用しました。
しかし、私は結果を見て、アプリを起動したとき、私はこれを見た:
いくつかの色が暗いか、彼らが必要以上に色付きであることが判明。たとえば、左のバーは完全に白いはずです。
これは私の描画関数のコードです:
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で作成した私の例のように見えるようにするにはどうすればいいですか?
あなたのコードと一致するようにコードを変更しましたが、まだ上の画像が表示されます。たぶん問題は、別の方法でレンダリングするために発生します。自分のプロジェクトをEメールやSkype経由で送ってくれる方法はありますか?ご協力いただきありがとうございます。 –
私は何も特別なことはしませんでした。プロジェクトhttps://github.com/fantasyRqg/GradientTestです –