Как сделать прямоугольник в графике прозрачным цветом?

Я пытаюсь закрасить прямоугольник в моем приложении в красный оттенок, но мне нужно сделать его прозрачным, чтобы компонент под ним все еще отображался. Однако я все еще хочу, чтобы какой-то цвет все еще был виден. Я рисую следующий метод:

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);
        }
    }
}

Кто-нибудь знает, как сделать красный оттенок немного прозрачным? Хотя мне не нужно, чтобы он был полностью прозрачным.

19
задан mKorbel 13 November 2011 в 11:42
поделиться