Allez, un petit cours vite fait.
R = Red = Rouge
G = Green = Vert
B = Blue = Bleu
Truc : La valeur RGB est calculée de la façon suivante : Couleur = Rouge + Vert*256 + Bleu*65536
Si tu regardes l'aide PB il est dit :
RGB(Rouge, Vert, Bleu)
Renvoie la valeur de la couleur 24 bits correspondant aux valeurs Rouge, Vert et Bleu. Chaque composante 'Rouge', 'Verte', 'Bleue' est une valeur comprise entre 0 et 255, ce qui fait un nombre total de 16.7 millions de couleurs différentes.
Pour extraire la valeur d'une des composantes 'Rouge', 'Verte' ou 'Bleue' (...) utilisez les commandes suivantes Red(), Green() et Blue().
Un tableau représentant les couleurs les plus communes est disponible ici.
(tu as le droit de cliquer sur le "ici")
Maintenant les bases que tu te dois de connaitre :
Tu peux afficher chaque valeur en
décimal (0 à 255) ou en
hexadécimal (00 à FF).
Donc
Pour indiquer la couleur rouge, tu peux l'écrire de toutes ces façons, c'est la même chose :
RGB(255,0,0)
RGB($FF,$0,$0)
$0000FF
Comme tu le vois, $0000FF reprends les 3 données RGB mais dans l'ordre BGR : B=00 G=00 R=FF
C'est comme ça que ça s'écrit, faut le savoir, c'est tout.
Exemple pour obtenir le texte rouge avec les 3 exemples :
Code : Tout sélectionner
Enumeration
#Window_0
EndEnumeration
Enumeration
#Text_0
#Text_1
#Text_2
EndEnumeration
Procedure OpenWindow_Window_0()
If OpenWindow(#Window_0, 610, 90, 389, 163, "Window_0", #PB_Window_SystemMenu|#PB_Window_SizeGadget|#PB_Window_MinimizeGadget|#PB_Window_TitleBar)
TextGadget(#Text_0, 5, 10, 215, 25, "RGB(255,0,0)")
TextGadget(#Text_1, 5, 40, 215, 25, "RGB($FF,$0,$0)")
TextGadget(#Text_2, 5, 70, 215, 25, "$0000FF")
SetGadgetColor(#Text_0,#PB_Gadget_FrontColor,RGB(255,0,0))
SetGadgetColor(#Text_1,#PB_Gadget_FrontColor,RGB($FF,$0,$0))
SetGadgetColor(#Text_2,#PB_Gadget_FrontColor,$0000FF)
EndIf
EndProcedure
OpenWindow_Window_0()
Repeat
Select WaitWindowEvent()
Case #PB_Event_CloseWindow
Select EventWindow()
Case #Window_0
CloseWindow(#Window_0)
Break
EndSelect
EndSelect
ForEver
voilà, j'ai fait ma béa.
