Bonjour,
J'ai un problème, tout fonctionne correctement sauf la couleur des polygones. Lorsque je lance la fonction dessinerPoly() le polygone s'affiche en blanc au lieu de rouge. Je ne sais pas si je le fais au mauvais endroit ou non. Car si je le fait au moment ou je dessine l'image ca fonctionne.
j'espère que vous pourrez m'aider.
Merci d'avance
Voici une version simplifié de mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40 public class Display extends JPanel{ private BufferedImage im; public Display() { this.addMouseListener(new MouseListener() { public void mouseClicked(MouseEvent e) { dessinerPoly(); } public void mousePressed(MouseEvent e) {} public void mouseReleased(MouseEvent e) {} public void mouseEntered(MouseEvent e) {} public void mouseExited(MouseEvent e) {} }); } public void paintComponent(Graphics g) { super.paintComponent(g); g.drawImage(im,0,0,null); } private void createImage() { im = new BufferedImage(500 ,500,BufferedImage.TYPE_INT_ARGB); Graphics2D g2d = im.createGraphics(); g2d.drawImage(.........); g2d.dispose(); this.setBackground(Color.WHITE); this.setPreferredSize(new Dimension(500,500)); } private void dessinerPoly() { im.getGraphics().setColor(Color.RED); //$x et $y possede des coordonnées pour dessiner le polygone im.getGraphics().drawPolyline($x,$y,5); repaint(); } }
Partager