我正在使用BufferedImage在Java中进行一些图形编程。我有一些看起来像这样的代码(通用示例)
public void drawLine(x1, y1, x2, y2) {
Graphics2D g = this.bufferedImage.createGraphics();
g.drawLine(x1, y1, x2, y2);
}
但是,我担心bufferedImage.createGraphics
会产生大量开销。正确吗?如果是,涉及缓存Graphics2D
的最佳实践是什么?
我需要能够:
BufferedImage
update
函数将BufferedImage
绘制到屏幕上drawLine
和类似的功能需要存在,我不能只用一个功能完成所有绘制工作