MAKECOLOR() - Macro
Syntaxe
|
Resultat.i = MAKECOLOR(a, r, g, b)
Macro MAKECOLOR(a, r, g, b) ((b) | (g) << 8 | (r) << 16 | (a) << 24) EndMacro
Paramètres
|
a
[in] Couche alpha qui correspond à la transparence qui sera appliquée à la couleur finale.
La couche alpha est codée sur les 8 bits de poids fort de la couleur (b24 à b31) et peut être comprise entre 0 (transparence complète de la couleur) et 255 (opacité complète de la couleur). Les valeurs intermédiaires indiquent un mélange de la couleur et de celle du fond, le 0 indiquant que la couleur est entièrement celle du fond.
r
[in] Composante rouge, comprise entre 0 et 255.
g
[in] Composante verte, comprise entre 0 et 255.
b
[in] Composante bleue, comprise entre 0 et 255.
Description
|
La macro MAKECOLOR permet de créer une couleur GDI+ sur 32 bits (couleur ARGB) à partir de quatre paramètres (couleurs r,g,b et couche alpha).
Sous Gdi+, les composantes rouge et bleue sont inversées par rapport à la convention Gdi. La macro positionne ces paramètres correctement.
Résultat
de la fonction
|
La macro retourne la couleur composée des 3 trois composantes rouge, verte et bleue ainsi que de la couche alpha.
PB
- OS
|
PureBasic v4.30 bêta 4 (Windows - x86)
Testé avec Windows Vista édition familiale Premium
Exemple
|
L'exemple de la fonction GdipAlloc() (horloge d'Erix14) utilise la macro.Voici un petit exemple de la création d'une couleur rouge sans aucune transparence
rouge.i = MAKECOLOR(255, 255, 0, 0)