Processing > Zone interactive
Contents (hide)
distance = dist( pointX , pointY , ellipseX , ellipseY ) ; if ( distance < rayon ) { // le point est dans le cercle }
float distance = dist( pointX , pointY , ellipseX , ellipseY ); if ( distance < rayon ) { // le point est dans le cercle fill(255); } else { fill(0); } ellipse( ellipseX , ellipseY , rayon * 2 , rayon * 2);
Avec rectMode(CORNER):
rectMode(CORNER); float gauche = rectX ; float droite = rectX+rectW; float haut = rectY; float bas = rectY+rectH; if ( pointX > gauche && pointX < droite && pointY > haut && pointY < bas ) { // le point est dans le rectangle fill(255); } else { fill(0); } rect( rectX , rectY , rectW , rectH );
Avec rectMode(CENTER):
rectMode(CENTER); float gauche = rectX - rectW/2; float droite = rectX+rectW/2; float haut = rectY - rectH/2; float bas = rectY+rectH/2; if ( pointX > gauche && pointX < droite && pointY > haut && pointY < bas ) { // le point est dans le rectangle fill(255); } else { fill(0); } rect( rectX , rectY , rectW , rectH );