Page 1 sur 1

Calculer les composantes Rouge Vert Bleu Alpha d'une couleur

Publié : mar. 23/févr./2016 14:35
par Shadow
Salut,

Voici comment Calculer les composantes Rouge, Vert, Bleu, Alpha, d'une couleur.
Ceci pourra toujours servir à quelqu’un un jour, l'or d'une recherche par exemple.

Code : Tout sélectionner

Couleur = RGBA(255, 255, 255, 255)
Debug Couleur

Debug 255 & Couleur ; Rouge
Debug (65280 & Couleur) / 256 ; Vert ( 255 + (255 * 255) = 65 280 )
Debug (16711680 & Couleur) / 65536 ; Bleu ( 255 + (255 * 255) = 65280 * 256 = 16 711 680 )
Debug (4278190080 & Couleur) / 16777216 ; Alpha ( 255 + (255 * 255) = 65280 * 256 = 16 711 680 * 256 = 4 278 190 080 )

Re: Calculer les composantes Rouge Vert Bleu Alpha d'une cou

Publié : mar. 23/févr./2016 14:42
par GallyHC
Encore plus simple et avec les fonctions de PureBasic

Code : Tout sélectionner

Couleur = RGBA(255, 255, 255, 255)
Debug Couleur

Debug Red(Couleur)
Debug Green(Couleur)
Debug Blue(Couleur)
Debug Alpha(Couleur)
GallyHC

Re: Calculer les composantes Rouge Vert Bleu Alpha d'une cou

Publié : mar. 23/févr./2016 14:57
par case
edit : retrait de mon code pour cause de foutage de gueule voir post de marc56


et hop le tiroir

Re: Calculer les composantes Rouge Vert Bleu Alpha d'une cou

Publié : mar. 23/févr./2016 15:05
par Marc56
Shadow a écrit :Salut,

Voici comment Calculer les composantes Rouge, Vert, Bleu, Alpha, d'une couleur.
Ceci pourra toujours servir à quelqu’un un jour, l'or d'une recherche par exemple.

Code : Tout sélectionner

Couleur = RGBA(255, 255, 255, 255)
Debug Couleur

Debug 255 & Couleur ; Rouge
Debug (65280 & Couleur) / 256 ; Vert ( 255 + (255 * 255) = 65 280 )
Debug (16711680 & Couleur) / 65536 ; Bleu ( 255 + (255 * 255) = 65280 * 256 = 16 711 680 )
Debug (4278190080 & Couleur) / 16777216 ; Alpha ( 255 + (255 * 255) = 65280 * 256 = 16 711 680 * 256 = 4 278 190 080 )
http://www.purebasic.fr/french/viewtopi ... =6&t=14888

Re: Calculer les composantes Rouge Vert Bleu Alpha d'une cou

Publié : mar. 23/févr./2016 15:37
par Ar-S
Je te MP

GallyHC a l'amabilité de te répondre encore une fois alors que la même réponse t'a été donné dans le topic que pointe Marc56.. C'est ce qui fait que ce topic n'a pas été jeté. Mais je le lock avant que le ton ne monte.