/** * Une classe représentant un rectangle à partir de 2 points dans le plan */ public class Rect { public int x1, y1, x2, y2; // Les constructeurs // à partir des 2 points du rectangle public Rect (int xx1, int yy1, int xx2, int yy2) { this.x1 = (xx1 < xx2) ? xx1 : xx2; this.y1 = (yy1 < yy2) ? yy1 : yy2; this.x2 = (xx1 < xx2) ? xx2 : xx1; this.y2 = (yy1 < yy2) ? yy2 : yy1; } // à partir de la largeur et de la hauteur (l'origine est alors utilisée) public Rect (int largeur, int hauteur) { this(0, 0, largeur, hauteur); } // Quelques méthodes simples // Déplace le rectangle selon x et y public void deplace(int deltax, int deltay) { x1 += deltax; x2 += deltax; y1 += deltay; y2 += deltay; } // le point est-il dans le rectangle ? public boolean dansRect(int x, int y) { return (x >= x1) && (x <= x2) && (y >= y1) && (y <= y2); } }