[R] Code couleur inversé

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
parazitenew
Niveau 7
Niveau 7
Messages : 310
Enregistré le : sam. 10 déc. 2011 15:08
Localisation : Algerie
Status : Hors ligne

[R] Code couleur inversé

#1

Message par parazitenew »

Bonsoir,

Depuis 2 ans que je code en Autoit je n'ai jamais été confronté à ce problème, qui est le code couleur, j'ai toujours pris une couleur depuis le logiciel The GIMP, je prends le code HTML et je rajoute 0x au début, ça a toujours marché, seulement, j'ai remarqué que pour certaines couleurs, enfin pour la plupart il fallait inverser le code en 2 carcartères par deux, exemple, la couleur "f1d316" orange clair, sur GIMP, en Autoit je mets "0xf1d316" ça me donne un bleu turquois, pour avoir l'orange, je dois mettre, "0x16d3f1" or, avec la couleur "69bc58", je ne suis pas obligé de faire cet inversement.

Pourquoi je dois le faire sur certaines couleurs et pas d'autres?
Modifié en dernier par parazitenew le sam. 19 avr. 2014 14:39, modifié 1 fois.
Avatar du membre
jchd
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 2284
Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status : Hors ligne

Re: [..] Code couleur inversé

#2

Message par jchd »

Tu dois confondre 58 et 69, qui ne sont pas très éloignées.
Au pif, je dirais que c'est la distinction entre RGB et BGR.
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
Avatar du membre
parazitenew
Niveau 7
Niveau 7
Messages : 310
Enregistré le : sam. 10 déc. 2011 15:08
Localisation : Algerie
Status : Hors ligne

Re: [..] Code couleur inversé

#3

Message par parazitenew »

jchd a écrit :Tu dois confondre 58 et 69, qui ne sont pas très éloignées.
Au pif, je dirais que c'est la distinction entre RGB et BGR.
Je fais des copier coller, ça ne peut pas être une confusion, pour le RGB et BGR par contre c'est pas faux, ça pourrait être ça.
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 2128
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: [..] Code couleur inversé

#4

Message par TommyDDR »

Ce que jchd veut dire c'est que visuellement 58 et 69 sont proche donc 69bc58 est à peu près de la même couleur que 58bc69.

Par contre, autoit fonctionne en RGB en ce qui concerne les GUICtrlSetColor et autre fonction du même genre.
Donc F1D316 = jaune orangé.

Pouvez vous fournir votre code avec le 16D3F1 pour le jaune orangé ?
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Avatar du membre
parazitenew
Niveau 7
Niveau 7
Messages : 310
Enregistré le : sam. 10 déc. 2011 15:08
Localisation : Algerie
Status : Hors ligne

Re: [..] Code couleur inversé

#5

Message par parazitenew »

TommyDDR a écrit :Ce que jchd veut dire c'est que visuellement 58 et 69 sont proche donc 69bc58 est à peu près de la même couleur que 58bc69.

Par contre, autoit fonctionne en RGB en ce qui concerne les GUICtrlSetColor et autre fonction du même genre.
Donc F1D316 = jaune orangé.

Pouvez vous fournir votre code avec le 16D3F1 pour le jaune orangé ?
Il s'agit d'une listview, j'ai trouvé que 16D3F1 était un peu fort comme orange alors je l'ai changé par "5acef1", que GIMP et les sites des codes couleur htlm et hexa affichent "f1ce5a", donc c'est ça, gimp et les autres sites affichent le code BGR
► Afficher le texte
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 2128
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: [..] Code couleur inversé

#6

Message par TommyDDR »

Code : Tout sélectionner

_GUICtrlListView_SetTextColor
fait un

Code : Tout sélectionner

_SendMessage($hWnd, $LVM_SETTEXTCOLOR, 0, $iColor)
Et MSDN nous informe que :

Code : Tout sélectionner

BOOL SetTextColor(
   COLORREF cr 
);
Et ColorRef :
Remarks

When specifying an explicit RGB color, the COLORREF value has the following hexadecimal form:

0x00bbggrr

The low-order byte contains a value for the relative intensity of red; the second byte contains a value for green; and the third byte contains a value for blue. The high-order byte must be zero. The maximum value for a single byte is 0xFF.
Donc, ce sont les fonctions "_GUICtrlListView_XxxColor" qui fonctionnent en BGR, gimp et les autres fonctionnent bien en RGB.
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Répondre