java组件处理
目前我有一个JPanel
,它的paintComponent
被基于各种状态的大量图像处理覆盖。当一个事件发生(不经常发生)时,许多状态会改变,所绘制的图像也会改变。这似乎不是每次paintComponent
都继续执行所有处理的最佳方式。是否可以执行类似于事件发生时将所有内容绘制到Graphics2D
实例,然后将其与paintComponent
实例合并?这也是最好的方法吗
你可以在下面搜索框中键入要查询的问题!
目前我有一个JPanel
,它的paintComponent
被基于各种状态的大量图像处理覆盖。当一个事件发生(不经常发生)时,许多状态会改变,所绘制的图像也会改变。这似乎不是每次paintComponent
都继续执行所有处理的最佳方式。是否可以执行类似于事件发生时将所有内容绘制到Graphics2D
实例,然后将其与paintComponent
实例合并?这也是最好的方法吗
# 1 楼答案
正如程序员所建议的,存储渲染输出可以帮助您
当发生可能更改图像的事件时,可以将内容绘制到
BufferedImage
中,如下所示希望这有帮助