La classe Rect

 

Cette classe permet de définir des coordonnées d'un rectangle.

Elle existe en type entier:

public static final Creator<Rect> CREATOR
public int bottom
public int left
public int right
public int top

Les constructeurs suivant sont disponibles:

Rect() Création d'une instance rectangle vide.
Rect(int left, int top, int right, int bottom) Création d'une instance de rectangle avec ces coordonnées x, y, x1 et y1
Rect(Rect r) Création d'une instance de rectangle avec les coordonnées passées sous forme de Rect.

 

Ou en type flottant

public static final Creator<RectF> CREATOR
public float bottom
public float left
public float right
public float top

Pour les constructeurs

RectF() Création d'une instance rectangle vide.

RectF(float left, float top, float right, float bottom) Création d'une instance de rectangle avec ces coordonnées x, y, x1 et y1
RectF(RectF r) Création d'une instance de rectangle avec les coordonnées flottantes passées sous forme de Rect.
RectF(Rect r) Création d'une instance de rectangle avec les coordonnées passées sous forme de Rect.

Puis quelques méthodes:

Pour déterminer le centre en X ou Y d'un rectangle

final int centerX()
final int centerY()

final float exactCenterX()
final float exactCenterY()

 

Pour récupérer la largeur ou la hauteur

final int width()
final int height()

 

La classique méthode equal() permettra d'indiquer qu'une autre instance de rectangle est ou non égale à votre instance de rectangle (en coordonnées)

boolean equals(Object obj)

 

Mais vous aurez aussi d'autres méthodes qui indiqueront si un rectangle est compris dans le votre, ...

Pour plus de détails:

 

Image non trouvée !Cette classe ne corrige pas automatiquement vos coordonnées x, y et x1, y1 si vous passez un tableau "retourné". Soit x >= x1 et y >= y1

Une méthode existe pour vous signaler l'erreur:

isEmpty() qui retourne vrai si x>= x1 ou y >= y1)

 

Plus d'informations sur les méthodes de cette classe:

http://developer.android.com/reference/android/graphics/Rect.html