我正在开发一个java应用程序,用于通过鼠标拖动进行绘制。
我需要 JPanel 是透明的,但这样就失去了橡胶功能。
使用getBackground()
可以设置要使用的透明颜色,但路径不会删除之前绘制的内容。
最佳答案
用透明绘制意味着...用透明绘制,因此之前的颜色保持不变。您想要的是清除图像的一部分(您正在图像表面上绘图,对吗?)。这可以使用 AlphaComposite 的清算规则来完成。 .
// Assuming Graphics2D g, maybe from BufferedImage
g.setComposite(AlphaComposite.Clear);
// drawing now clears
关于java - 绘制透明路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21989351/