我正在开发一个java应用程序,用于拖动鼠标。
我需要JPanel
透明,但这样就失去了橡胶功能。
使用getBackground()
可以设置要使用的透明颜色,但路径不会删除先前绘制的颜色。
答案 0 :(得分:1)
使用透明方式绘图...使用透明绘图,因此之前的颜色保持不变。您想要的是清除图像的一部分(您正在图像表面上绘图,对吧?)。这可以使用AlphaComposite的清除规则来完成。
// Assuming Graphics2D g, maybe from BufferedImage
g.setComposite(AlphaComposite.Clear);
// drawing now clears