0

我被 Swing 重绘管理困住了。我想模糊组件的背景。我使用 BufferedImage 来捕捉和模糊我的组件所覆盖的内容。在paintComponent() 上,我将模糊图像绘制为背景。

如果组件被完全重新绘制,一切正常,但我无法克服以下场景中的问题:

  • 一个组件被我的组件覆盖但不完全重叠
  • 在执行重绘之前,RepaintManager 会设置一个剪辑(覆盖被遮挡组件的子区域),以限制对图形对象的更改
  • 设置/清除用户剪辑始终与此剪辑区域相交
  • 创建新图形对象始终是副本或与此剪辑区域相交
  • 因为我要绘制的图像是模糊的,所以我必须在 RepaintManager 设置的剪辑之外绘制像素

无论 RepaintManager 设置的剪辑如何,如何确保组件可以在 paintComponent() 上绘制其所有像素?

非常感谢您的帮助。

提前感谢您的帮助。

4

0 回答 0