L3 INFO · Semestre 6
06 - Dessiner avec paintComponent()
Point route
Première partie
Introduction
Les limites des méthodes vues précédemment
Exemple
Quand a-t-on besoin de dessiner soi-même ?
Définition
Dessin personnalisé
Seconde partie
Première utilisation de paintComponent(...)
Pourquoi une méthode de dessin ?
D'où vient paintComponent() ?
Qui appelle cette méthode ?
Une méthode appelée très fréquemment
La signature de la méthode
Pourquoi appelle-t-on super.paintComponent(g) ?
Premier exemple concret avec paintComponent
Exemple
Première utilisation de paintComponent
Main.java
MainFrame.java
DrawPanel.java
La méthode paintComponent
Préparer la zone de dessin

Seconde partie
La classe Graphics
Qu'est-ce que la classe Graphics ?
Définition
Contexte graphique
paintComponent : le point d'entrée du dessin
Définition
paintComponent
La classe SurfaceDessin
La méthode paintComponent(Graphics g)
Propriété
Règle d'or à ne jamais oublier
Le repère de coordonnées
Astuce utile
Les couleurs
Définition
La classe Color
Exemple
Méthodes utilitaires de la classe Color
Dessiner des formes
Exemple
Extrait de paintComponent
Exemple
Un visage souriant

Écrire du texte
Exemple
MainPanel.java
DrawPanel.java

Un détail qui a de l'importance
Afficher une image
Exemple

MainFrame.java
DrawPanel.java
repaint() comprendre le cycle d'affichage
Exemple
Le compteur
Erreurs fréquentes à éviter
Troisième partie
La classe Graphics2D
Définition
La classe Graphics2D
Propriété
Activer l'anti-crénelage (antialiasing)
Définition
Anti-crénelage
Exemple
DrawPanel.java

Épaisseur et style des traits
Exemple
DrawPanel.java

Les dégradés de couleur
Exemple
DrawPanel.java

Dessiner avec l'API géométrique
Exemple
DrawPanel.java

A garder en tête
Les transformations : translate, rotate, scale
Exemple
DrawPanel.java
