グラフィックスで矩形を透明な色にするには?

私は赤い色合いで私のアプリケーションに長方形をペイントしようとしていますが、その下のコンポーネントが表示されるように透明にする必要があります。しかし、私はまだいくつかの色が表示されることを望む。私が描いている方法は次のとおりです:

protected void paintComponent(Graphics g) {
    if (point != null) {
        int value = this.chooseColour();//used to return how bright the red is needed

        if(value !=0){
            Color myColour = new Color(255, value,value );
            g.setColor(myColour);
            g.fillRect(point.x, point.y, this.width, this.height);
        }
        else{
            Color myColour = new Color(value, 0,0 );
            g.setColor(myColour);
            g.fillRect(point.x, point.y, this.width, this.height);
        }
    }
}

誰も私がどのように赤の色合いを透明にすることができるか知っていますか?私はそれを完全に透明にする必要はありません。

ベストアンサー

int alpha = 127;//50% transparent
Color myColour = new Color(255, value, value, alpha);

を参照してください。 >コンストラクタで、4つの引数(
int または float )を使用します。

コメントする

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です