RGB |
RVB |
|---|---|
| ASP 3.0 | |
Syntaxe
| Function RGB(Rouge As Integer, Vert As Integer, Bleu As Integer) As Long |
Paramètres
| Nom | Description |
|---|---|
| Rouge | Ce paramètre permet d'indiquer l'intensité de la couleur rouge |
| Vert | Ce paramètre permet d'indiquer l'intensité de la couleur verte |
| Bleu | Ce paramètre permet d'indiquer l'intensité de la couleur bleu |
Description
Cette fonction permet de transformer les trois couleurs primaires (Rouge, Vert et Bleu) en un code de couleur.
Remarques
- La fonction RGB permet de générer une couleur à partir de ses composantes Rouge, Vert et Bleu, en indiquant leur intensité respective. Chaque paramètre accepte une valeur comprise entre 0 et 255, ce qui permet de représenter plus de 16 millions de couleurs différentes (2563 combinaisons possibles).
- Cette fonction est très utile pour définir dynamiquement des couleurs dans des interfaces graphiques, des fichiers générés à la volée (images, graphiques,...) ou dans des réponses HTML/CSS. Elle offre une grande flexibilité pour personnaliser l'affichage selon les données ou les préférences de l'utilisateur.
- Le résultat de la fonction RGB est un nombre entier de type Long, qui représente une couleur codée sur 24 bits. Ce code peut ensuite être utilisé dans des objets ou fonctions qui attendent une valeur numérique représentant une couleur, comme des éléments de dessin ou d'impression.
- L'ordre des paramètres est essentiel : le rouge en premier, suivi du vert, puis du bleu. Une inversion de ces valeurs peut produire une couleur complètement différente de celle attendue, ce qui rend la lecture du code plus sujette aux erreurs si on n'y prête pas attention.
- La fonction RGB est souvent utilisée conjointement avec des fonctions de dessin ou de style visuel, comme LoadPicture, ou pour définir les couleurs de fond, de texte ou de bordure dans des contrôles ActiveX. Elle s'intègre ainsi dans des scénarios de rendu dynamique ou de personnalisation graphique.
- Il est important de comprendre que RGB produit une couleur additive basée sur la lumière. Cela signifie que la combinaison maximale (255,255,255) donne du blanc, et la valeur minimale (0,0,0) donne du noir, ce qui est différent des modèles de couleurs soustractifs utilisés en impression (CMJN).
- Lorsqu'on travaille avec des couleurs dans ASP 3.0, on peut utiliser RGB pour générer les valeurs nécessaires sans avoir à calculer manuellement les codes hexadécimaux. Cela simplifie la programmation, en particulier pour les développeurs qui ne sont pas familiers avec la notation hexadécimale des couleurs.
- Pour créer des effets visuels progressifs (comme des dégradés ou des surbrillances), RGB peut être appelé de manière répétée avec des valeurs variant progressivement. Cela permet de construire des effets dynamiques à l'intérieur même du script ASP sans passer par des images préfabriquées.
Exemple
Voici un exemple d'une utilisation typique de cette fonction :
- <%
- Response.Write "Hex(RGB(255,0,0))=" & Hex(RGB(255,0,0)) & "<br />"
- Response.Write "Hex(RGB(255,255,0))=" & Hex(RGB(255,255,0)) & "<br />"
- Response.Write "Hex(RGB(0,255,0))=" & Hex(RGB(0,255,0)) & "<br />"
- Response.Write "Hex(RGB(0,0,255))=" & Hex(RGB(0,0,255)) & "<br />"
- Response.Write "RGB(255,255,255)=" & RGB(255,255,255) & "<br />"
- %>
on obtiendra le résultat suivant :
Hex(RGB(255,0,0))=FFHex(RGB(255,255,0))=FFFF
Hex(RGB(0,255,0))=FF00
Hex(RGB(0,0,255))=FF0000
RGB(255,255,255)=16777215
Voir également
Articles - Les géants de l'informatique - Microsoft
Dernière mise à jour : Vendredi, le 10 octobre 2014