J'ai rencontré des problèmes pour faire fonctionner un script dans JMP 8 dans lequel je dois déterminer si un point se trouve à l'intérieur ou à l'extérieur d'un polygone. J'ai maintenant réduit le problème à un exemple simple qui illustre ce qui se passe et je l'inclue ci-dessous. Au début, cela semble bien, mais si je clique autour des coordonnées {75, 75}, le script signale que le point est toujours à l'intérieur du polygone - ce qui n'est pas le cas. Les sommets du polygone ne se croisent pas en fonction de l'ordre dans lequel ils sont définis - ce qui était mon premier soupçon - alors qu'ai-je manqué, le cas échéant ? Quoi qu'il en soit, JMP 9 semble l'avoir autorisé, car il fonctionne comme je m'y attendais. Cependant, il doit fonctionner dans l'un ou l'autre, donc je me demande si je devrai trouver une alternative à la fonction "dans le polygone". Je peux le faire, mais je ne m'en soucierai pas si je viens de commettre une simple erreur. Voici le script :
// Polygone ;
SHAH= [0, -50, -50, 50, 50];
DE= [100, 50, -50, -50, 50];
// Point initial sur le graphique ;
XP = 0 ; yp = 0 ;
go= Boîte graphique(Taille du cadre (400, 400), ÉchelleX(-110, 110), yÉchelle(-110, 110),
piege a souris({},XP= x; yp = y),
transparence(0,2);
pour ( je =- 100 , je <= 100 , je = je + 10 , hline ( i ) ; vline ( i )) ;
taille du marqueur ( 5 ) ; couleur de remplissage ( "bleu" ) ; polygone ( XA , YA ) ;
transparence(0,99); marqueur(0,{ xp,ouais });
texte(centre justifié,{ xp,ouais+5}, si(en polygone(XP,ouais,SHAH, YA), "Dans", "Dehors"))
);
maintenant= nouvelle fenetre("Démo",go );
Un grand merci pour toute aide