Point à l'interrieur d'un polygone?

jmg02001 Messages postés 78 Date d'inscription jeudi 6 février 2003 Statut Membre Dernière intervention 4 octobre 2004 - 12 mai 2004 à 10:38
cs_Dobel Messages postés 333 Date d'inscription dimanche 25 mai 2003 Statut Membre Dernière intervention 23 novembre 2009 - 12 mai 2004 à 12:29
Bonjour,
connaîtriez vous un moyen de déterminer si un point se trouve à l'intérieur d'un polygone ou une class qui le fait SVP?
Merci

3 réponses

dmaillet Messages postés 500 Date d'inscription mercredi 20 août 2003 Statut Membre Dernière intervention 11 juillet 2007
12 mai 2004 à 10:49
Ah, ca c'est facile, tu te fabrique une fonction boolean appart():
tu testes si les cordonnees X et Y de ton point sont comprises dans l'intervale des coordonnees en X et Y de ton polygone... et voila
0
jmg02001 Messages postés 78 Date d'inscription jeudi 6 février 2003 Statut Membre Dernière intervention 4 octobre 2004
12 mai 2004 à 12:15
merci mais c'est un peut plus compliqué que ça,
car si mon polygone est creusé les points qui sont dans le creux vont etre considérés comme à l'interrieur de ce polygone si j'utilise cette méthode!
0
cs_Dobel Messages postés 333 Date d'inscription dimanche 25 mai 2003 Statut Membre Dernière intervention 23 novembre 2009 1
12 mai 2004 à 12:29
Salut

si tu utilises java.awt.Polygon,
alors il y a les méthodes contains
tu as le choix ;-p

boolean contains(double x, double y)

boolean contains(double x, double y, double w, double h)
(pour un rectangle)
boolean contains(int x, int y)

boolean contains(Point p)

boolean contains(Point2D p)

boolean contains(Rectangle2D r)

voila :-)

A+
DOBELIOU
0
Rejoignez-nous