我有一个以下问题。我想通过BufferedImage绘制线条,但它们不显示。如果我不加载图像,他们会显示。问题是什么?这里是我的代码:drawLine不会画线超过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](http://sscce.org/)。对于使用图像的SSCCE,可以热链接到它们或使用代码生成它们。 –
此外,它看起来像当您在“线条图像”顶部绘制“缓冲区”图像时。 – camickr