Au cas où les nombres seraient des couleurs, il faut faire attention à prendre des quad surtout quand on compare des couleurs ! ! !
Voir la doc à la rubrique rgba()
ou alors il faut utiliser les fonctions purebasic, comme red(), etc...Remarques
Resultat varie de 0 à 4 294 967 295 teintes. Il est donc conseillé d'utiliser un 'quad', (Resultat.q) et de mettre à zéro les octets inutilisés. En effet, sur un système d'exploitation 32 Bits, Resultat est un integer de type Long (par défaut) dont la plage d'utilisation va de - 2 147 483 648 à + 2 147 483 647.
Utiliser les commandes suivantes Red(), Green(), Blue() et Alpha() pour extraire la valeur d'une des composantes 'Rouge', 'Verte', 'Bleue' ou 'Alpha'.
Un tableau représentant les couleurs les plus communes est disponible ici. Ces fonctions sont utiles lors des opérations de dessin 2D.
Exemple
Couleur.q = RGBA(255, 255, 255, 255) ; Blanc totalement opaque
Debug LSet(Hex(Couleur, #PB_Quad), 16, "0")
Couleur = Couleur & $FFFFFFFF ; mise à zéro des octets inutilisés,
; utile pour la comparaison de couleur
Debug LSet(Hex(Couleur, #PB_Quad), 16, "0")
M.