J'ai une fonction Javascript qui ne renvoie pas le résultat attendu. J'essaie de déterminer si un point x,y existe dans un rectangle en me basant sur 2 autres points x,y. Dans mon code, x et y sont le point original en question. z1 et z2 sont les coordonnées supérieures gauches du rectangle et z3 et z4 sont les coordonnées inférieures droites.
function isInside(x,y,z1,z2,z3,z4){
x1 = Math.min(z1, z3);
x2 = Math.max(z1, z3);
y1 = Math.min(z2, z4);
y2 = Math.max(z2, z4);
if ((x1 <= x <= x2) && (y1 <= y <= y2)) {
console.log (x1 + "," + x + "," + x2);
console.log (y1 + "," + y + "," + y2);
return true;
} else {
return false;
};
};
Si j'évalue isInside(110,175,50,50,100,100), j'obtiens vrai. C'est inattendu car le point 110,175 n'existe pas dans un rectangle de 50,50 et 100,100. Toute aide serait appréciée.