MAKECOLOR() - Macro



Syntaxe
Resultat.i = MAKECOLOR(a, r, g, b)
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)