【发布时间】:2011-11-01 07:56:37
【问题描述】:
我遇到了以下问题。我想在 BufferedImage 上画线,但它们没有出现。如果我不加载图像,它们会显示。问题是什么?这是我的代码:
@Override
public void paintComponent(Graphics g) {
prepareImage();
g.drawImage(buffer, 0, 0, null);
g.dispose();
}
private void prepareImage() {
Graphics g = buffer.createGraphics();
g.drawImage(mapImage, 0, 0, null);
g.setColor(Color.RED);
for (Line line : lines)
g.drawLine(line.x1, line.y1, line.x2, line.y2);
lines.clear();
g.dispose();
}
感谢您的帮助。
【问题讨论】:
-
如需尽快获得更好的帮助,请发帖 SSCCE。对于使用图像的 SSCCE,要么热链接到它们,要么在代码中生成它们。
-
另外,当您在“线条图像”之上绘制“缓冲区”图像时,它看起来像。
标签: java swing bufferedimage graphics2d