2

JPanel経由で青い実線を描いています

public void paint(Graphics g) {
    Graphics2D g2 = (Graphics2D) g;

    super.paint(g2);

    if (path.size() >= 2) {
        BasisStroke stroke = new BasicStroke(Config.TILE_SIZE_IN_PIXEL / 3, BasicStroke.CAP_ROUND, BasicStroke.JOIN_BEVEL);
        g2.setStroke(stroke);
        g2.setPaint(Color.BLUE);
        g2.setPaintMode();

        for (int i = 0; i < path.size() - 1; i++) {
            g2.drawLine(path.get(i).x, path.get(i).y, path.get(i + 1).x, path.get(i + 1).y);
        }
    }
}

それでも、この線を半透明にしたいのです。どうすればそれを達成できますか?

4

1 に答える 1

7

簡単な答えはalpha、グラフィックコンテキストの色を設定することです。

float alpha = 0.5;
Color color = new Color(1, 0, 0, alpha); //Red 
g2.setPaint(color);

アルファの範囲は0.0f(非表示)から1.0f(不透明)です

例を含む長い答えについては、この記事を参照してください

于 2012-11-17T16:39:41.200 に答える