如何放大由RepaintManager设置的Swing Graphics2D的剪辑

时间:2014-03-22 17:03:35

标签: java swing clip repaintmanager

我坚持使用Swing重绘管理。我想模糊一个组件的背景。我使用BufferedImage来捕获和模糊我的组件所覆盖的东西。在paintComponent()上,我将模糊图像绘制为背景。

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

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

如何确保组件可以在paintComponent()上绘制其所有像素,而不管RepaintManager设置的剪辑是什么?

非常感谢帮助。

提前感谢您的帮助。

0 个答案:

没有答案