Bonjour,

Je souhaite tracer une droite qui s'affiche à l'extérieur d'un rectangle mais qui ne s'affiche pas quand elle passe dans ce rectangle.

J'ai pensé à utiliser Area de la façon suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
Area areaLigne;
Area areaRectangle;
......
public void paintComponent( Graphics g) {
 
     Graphics2D gg = (Graphics2D) g;
     areaLigne = new Area(new Line2D.Double(100,100,300,300));
     areaRectangle = new Area(new Rectangle2D.Double(150,150,250,250));
     areaLigne.subtract(areaRectangle);
     gg.draw(areaLigne);
}
Seulement Line2D semble ne pas fonctionner avec Area.

Quelqu'un saurait-il m'indiquer comment faire ?

Merci d'avance pour votre aide.