我被 Swing 重绘管理困住了。我想模糊组件的背景。我使用 BufferedImage 来捕捉和模糊我的组件所覆盖的内容。在paintComponent() 上,我将模糊图像绘制为背景。
如果组件被完全重新绘制,一切正常,但我无法克服以下场景中的问题:
- 一个组件被我的组件覆盖但不完全重叠
- 在执行重绘之前,RepaintManager 会设置一个剪辑(覆盖被遮挡组件的子区域),以限制对图形对象的更改
- 设置/清除用户剪辑始终与此剪辑区域相交
- 创建新图形对象始终是副本或与此剪辑区域相交
- 因为我要绘制的图像是模糊的,所以我必须在 RepaintManager 设置的剪辑之外绘制像素
无论 RepaintManager 设置的剪辑如何,如何确保组件可以在 paintComponent() 上绘制其所有像素?
非常感谢您的帮助。
提前感谢您的帮助。