是在 BufferedImage 上绘制并将其放入面板中还是在面板本身上绘制更好?

Is it better to draw on BufferedImage and put it in the panel or draw on the panel itself?

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

据我所知,你不必自己双重缓冲,但可以使用 JComponent.setDoubleBuffered()

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

I wanted to draw a basic stroke which then can be reflected and rotate

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

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

但是 Swing 默认情况下是双缓冲的,因此无论哪种方式都不会产生很大的不同。