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 void paintComponent(Graphics g){
// Appel de la méthode paintComponent de la classe mère, cette méthode redéfinit la zone de dessin et l'efface
super.paintComponent(g);
// Conversion en un contexte 2D
Graphics2D g2 = (Graphics2D)g;
//Initialisation de l'image bufferisée si elle n'existe pas encore
if (bufImage == null){
int w = getWidth();
int h = getHeight();
bufImage = (BufferedImage)createImage(w, h);
Graphics2D gc = bufImage.createGraphics();
gc.setColor(COULEUR_FOND);
gc.fillRect(0, 0, w, h);
}
g2.drawImage(bufImage, null, 0, 0);
dessiner(g2);
}
/** Méthode permettant de dessiner sur l'image bufferisée
*
* @param g2 Graphics
*/
public void dessiner(Graphics g2){
g2.setColor(COULEUR_TRACE);
switch (toolsActive){
case Constantes.CRAYON:
...
break;
case Constantes.RECTANGLE:
...
break;
case Constantes.LIGNE:
}
} |
Partager