다음과 같은 문제가 있습니다. 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