私は次のことを達成しようとしています
http://www.qksnap.com/i/3hunq/4ld0v/screenshot.png
現在、次のコードを使用して、半透明のガラス板の背景に長方形を正常に描画できます。
protected void paintComponent(Graphics g) {
Graphics2D g2 = (Graphics2D) g;
g.setColor(Color.black); // black background
g.fillRect(0, 0, frame.getWidth(), frame.getHeight());
g2.setColor(Color.GREEN.darker());
if (getRect() != null && isDrawing()) {
g2.draw(getRect()); // draw our rectangle (simple Rectangle class)
}
g2.dispose();
}
これはうまく機能しますが、上のスクリーンショットのように外側がまだ暗くなっている間に、長方形内の領域を完全に透明にしたいと思います。
何か案は?