在BufferedImage上绘制并将其放在面板中或在面板上绘制是否更好?

时间:2017-03-06 15:25:03

标签: java swing draw bufferedimage graphics2d

我想绘制一个基本笔划,然后可以反射和旋转。但我不知道是否在BufferedImage上绘制笔划然后将其放在Jpanel上或在Jpanel上绘制笔划?哪种方式更好?

2 个答案:

答案 0 :(得分:0)

AFAIK你不必自己加倍缓冲,但可以使用JComponent.setDoubleBuffered()

然后组件自己绘制到一个Image上,你不必处理它。

答案 1 :(得分:0)

  

我想绘制一个基本笔划,然后可以反射并旋转

如果您正在动态更改绘画,那么只需在面板上进行。

如果您正在进行不会改变的静态绘画,那么您可以使用BufferedImage。

但是默认情况下Swing是双缓冲的,所以它不会产生很大的不同。