Fonction RGBA
La fonction RGBA permet de définir une couleur à partir de ses trois composantes colorisées (Rouge, Verte et Bleu) et du coefficient Alpha de transparence. L ’intensité de chaque composante doit être comprise entre 0 et 255, le coefficient alpha est un flottant compris entre 0.0 pour la transparence totale et 1.0 pour l'opacité totale [1] .
RGBA( Rouge, Vert, Bleu, Alpha) : Couleur
La fonction retourne une valeur codant une couleur semi-transparente à transmettre dans toute les fonctions graphiques [2] .
Exemple :
Blanc = RGBA( 255, 255, 255, 1.0) ; Transparent = RGB( 0, 0, 0, 0.0) ; RougeClair = RGB( 255, 0, 0, 0.3) ;
[1] La mise en œuvre de cette fonction dépend du service de peinture utilisé ( GD natif, GD étendu, libGD, ...) qui gère ou non la transparence.
[2] L'encodage actuel (qui peut être différent dans le futur) est de coder la transparence sur 7 bits (0 opaque, 127 transparent), les couleurs sur 8 bits et de laisser le bit de signe de l'entier long sans signification ; cela permet de conserver une couleur générée par RGB comme une couleur RGBA opaque.