java - 绘制透明路径

标签 java swing draw

我正在开发一个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/

相关文章:

python - 如何用两点画一条线,然后用opencv,python画线直到到达轮廓点?

java - isAlive 并加入 JAVA 线程

Java:银行账户交易限制 -> 如何表示某些账户没有限制?

java - JComponent 绘制前高度

java - 在java swing中浏览html文件

c++ - 使用 OpenCV 绘制固定的网格线集

java - 您可以通过公共(public)嵌套接口(interface)访问私有(private)[静态]嵌套类吗?

java - 使用 jackson-asl 生成 JSON - 空流

java - 如何正确地将 JTextPane/JPanel 打包到 JPanel 中到 JScrollPane 中?

python - pygame 在矩形消失后不会重新绘制矩形