我有一個以下問題。我想通過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