我有一个自定义 JComponent,可以执行复杂的绘制。它被设置为非不透明,以便其父级的背景通过它不绘制的部分显示。
我需要一个跟随鼠标的鼠标覆盖层(一个简单的形状)。它确实不需要在每次鼠标移动时重新绘制其下方的组件。所以我正在考虑缓冲 JComponent,但因为它是非透明的,所以调用 .paint(buffer) 不会绘制父级的背景。
有什么想法吗?
提前致谢。
最佳答案
I have a custom JComponent that performs come complicated painting.
也许你的复杂绘画可以在 BufferedImage 上完成。然后该组件只绘制图像,因此您不必每次都调用复杂的代码。每当影响图像的属性发生更改时,都会重新创建图像。
关于Java 高效覆盖透明组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6675324/