rect()

Dessine les bord d'un rectangle, un cadre vide

 

Exemples d'utilisation

rect(10,15,10+7,15+7,RED); // Dessine un cadre rouge sans changer l'intérieur
                           //  dont le coin en haut à gauche est aux coordonnés (10,15)
                           //  la largeur et hauteur sont de 7
rect(10,15,17,22); // Pareil, mais c'est moins facile pour voir la taille
rect(10+7,15,10,15+7); // Dessine le même cadre car on peut donner les deux sommets
                       //  opposés que l'on veut dans le sens que l'on veut.
rect(random(LARGEUR), random(HAUTEUR),random(LARGEUR), random(HAUTEUR), RANDOM_COLOR); // Cadre quelconque
rect(0, 0, MAX_X, MAX_Y, WHITE)); // Dessine une ligne blanche tout autour de l'écran.

 

Référence

void rect(int x1, int y1, int x2, int y2, word couleur);
void rect(int x1, int y1, int x2, int y2);

Paramètre passé

x1,y1: coordonnés d'un sommet du rectangle
x2,y2: coordonnés du sommet opposé
couleur: couleur du cadre, voir BLACK, WHITE, ... ou RGBcolor

Valeur retournée

Aucune

 

Voir aussi

- fillRect(); Trace une boîte pleine
- RGBcolor(); Transforme un triplet RGB en un code couleur
- MAX_X, MAX_Y... Valeurs des coordonnés graphiques
- BLACK, WHITE, ... Constantes couleurs
- setLimites(); Limite la zone de dessin
- setDrawInverse(); Choix du mode dessin ou inversion
- point(); Dessine un point
- line(); Trace une ligne
- circle(); Trace un cercle
- fill(); Remplit avec la couleur demandée

 

Notes

En mode NORMAL, dessine un cadre avec la couleur spécifiée si présente, ou avec la dernière couleur utilisée par point(), rect(), circle(),... si le paramètre couleur n'est pas passé. La nouvelle couleur est mémorisée pour les prochains tracés graphiques. En mode INVERSE, cette fonction inverse la couleur sans tenir compte de la couleur éventuellement passée en paramètre; la nouvelle couleur du rectangle n'est pas mémorisée.

N'est dessiné que la partie qui tient dans les limites données par la fonction setLimites() (tout l'écran par défaut).

 

Exemple

PecheuxGraph_ILI9341_8bits.zip\PecheuxGraph_ILI9341_8bits\examples\Documentation\Exemple-210-rect\Exemple-210-rect.ino (dans votre fichier téléchargé):

// Ce programme dessine des rectangles pour en couvrir l'écran

#include <PecheuxGraph_ILI9341_8bits.h>
void setup() 
{
  setGraphMode(PAYSAGE);
  for (int i=0; i<=120; i+=4) rect(i, i, MAX_X-i, MAX_Y-i, GREY); // Tout un tas de rectangles gris 
}

void loop()
{
}

Résultat:

 

Côté technique

Ces cadres sont dessinés en utilisant les fonctions hLine() vLine().

lineTo   <<     >>   fillRect