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 :
Seulement Line2D semble ne pas fonctionner avec Area.
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); }
Quelqu'un saurait-il m'indiquer comment faire ?
Merci d'avance pour votre aide.
Partager