J'ai un problème suivant. Je veux dessiner des lignes sur BufferedImage, mais elles n'apparaissent pas. Si je ne charge pas l'image, ils montreront. Quel est le problème? Voici mon code:drawLine ne trace pas ligne sur 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();
}
Merci pour votre aide.
Pour une meilleure aide plus rapidement, postez un [SSCCE] (http://sscce.org/). Pour un SSCCE qui utilise des images, reliez-les à chaud ou générez-les en code. –
En outre, cela ressemble à lorsque vous dessinez l'image "tampon" au-dessus de l'image "lignes". – camickr