我读过它JPanel
有一个双缓冲系统,但我也看到人们使用 手动创建自己的后台缓冲区BufferedImage
,这允许用户在实际渲染之前添加到图像中。
JPanel
JPanel 双缓冲是如何工作的,如果已经有双缓冲,为什么还要创建自己的后台缓冲区?BufferedImage
什么是需要/推荐您的缓冲区的时间示例?
我读过它JPanel
有一个双缓冲系统,但我也看到人们使用 手动创建自己的后台缓冲区BufferedImage
,这允许用户在实际渲染之前添加到图像中。
JPanel
JPanel 双缓冲是如何工作的,如果已经有双缓冲,为什么还要创建自己的后台缓冲区?BufferedImage
什么是需要/推荐您的缓冲区的时间示例?
据我所见,这通常是因为:
当所有相关的绘画方法都完成后,您在双缓冲绘画方法(如paintComponent(Graphics))中绘制的图形将立即全部可见。在这种情况下,没有理由使用 BufferedImage 作为手动确保所有图形一次显示的方式。