Soustraire un Rectangle2D à une Line2D
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:
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.