Constantes pour la gestion des couleurs

Définition Utilisation Exemple Côté technique
 

MAX_RED est la valeur maximale de la composante rouge
MAX_GREEN est la valeur maximale de la composante verte
MAX_BLUE est la valeur maximale de la composante bleue
MAX_GREY est la valeur maximale de la composante grise
RANDOM_RED est une valeur de composante rouge prise au hasard
RANDOM_GREEN est une valeur de composante rouge prise au hasard
RANDOM_BLUE est une valeur de composante rouge prise au hasard
RANDOM_GREY est une valeur de composante rouge prise au hasard

 

Ces constantes permettent d'éviter d'utiliser les nombres 31 ou 63. Elles permettent aussi une compatibilité si on passe en mode 18 bits. Elles rendent plus clair les écritures de programmes. Par exemple si on voit RGBcolor(31,0,0), c'est moins parlant que RGBcolor(MAX_RED,0,0). Bien entendu il faut écrire correctement car RGBcolor(MAX_BLUE,0,0) c'est du rouge!

On peut utiliser random(MAX_RED+1) qui donne réellement un rouge au hasard, au lieu de RANDOM_RED, mais on aura beaucoup de couleurs très sombres. C'est peu esthétique.

Attention: toutes ces constantes sont faites pour être utilisables dans l'appel à la fonction RGBcolor(). On se souviendra que ce sont des composantes d'une couleur et pas une couleur.

 

RANDOM_COLOR est une couleur prise au hasard

 

Attention: Ne pas utiliser RANDOM_COLOR dans la fonction RGBcolor(). RANDOM_COLOR est déjà une couleur, et on l'utilisera directement dans les fonctions graphiques comme line(), rect() setTextColor()... quand on a besoin d'une couleur

 

Exemples d'utilisation:
line(x1, y1, x2, y2, RANDOM_COLOR); dessinera une ligne de couleur prise au hasard

circle(x, y, rayon, RGBcolor(0, 0, RANDOM_BLUE); Donne un cercle dont la couleur est comprise entre le noir et du bleu

circle(x, y, rayon, RGBcolor(MAX_RED, 0, RANDOM_BLUE); Donne un cercle dont la couleur est comprise entre le rouge (si RANDOM_BLUE=0) et du magenta (rouge+bleu)

circle(x, y, rayon, RGBcolor(MAX_RED, MAX_GREEN, RANDOM_BLUE); Donne un cercle dont la couleur est comprise entre le jaune (MAX_RED et MAX_GREEN donne du jaune) et du blanc (quand les 3 composantes sont au maximum)

 

Voir aussi:
- RGBcolor(); Transforme un triplet RGB en un code couleur
- getColor(); Retourne la couleur par défaut pour les dessins
- setTextColor(); Couleur du texte
- BLACK, WHITE, ...: Constantes couleurs
- point(); Dessine un point
- line(); Trace une ligne
- rect(); Trace les bords d'un cadre
- fillRect(); Trace une boîte pleine
- circle(); Trace un cercle
- text(); Écrit du texte