0

私がこれを行うとき:

g.setComposite(AlphaComposite.getInstance(AlphaComposite.CLEAR));
g.setColor(Color.RED);
g.fillRect(0,0,500,500);

赤の色に関係なく、透明な黒い四角形が描画されます。これは正常です。なぜなら、これはルール CLEAR が行うことだからです - 透明な黒。

ただし、「TYPE_INT_ARGB」のタイプを持つ bufferedImage に対して同じことを行うと、機能しません

(タイプ "TYPE_INT_BGR" は機能しますが、"ARGB" は機能しません!)

これは BufferedImage の A (アルファ チャネル) と関係がありますか? どうして?ARGB タイプの BUfferedImage でルール CLEAR を使用するにはどうすればよいですか?

4

0 に答える 0