RGB HEX et long nombre

ebwm - 24 janv. 2001 à 12:38
 ebwm - 21 févr. 2001 à 17:08
bonjour
quand on fait un source.backcolor (par exemple) on obtient un nombre du genre 9459964, comment convertir ce nombre en RGB ou HEX (rgb(252,84,144) ou #FC5890)?
merci

2 réponses

Je suis loin d'être sûr de moi mais je pense que tu peux récupérer les valeurs RGB en disant ton nombre par 255 (ou 256) et en ne gardant que la partie entière. Tu obtient alors la valeur du Rouge (ou du Bleu). Ensuite prends le reste et divise le également par 255 (ou 256) , garede seulement la partie entière qui est alors la valeur Vert, etc

Il faudrait que j'y réflechisse d'avantage mais tu peux toujours essayer quelquechose dans e genre:

Dim Rouge,Vert,Bleu as Integer

' Tu récupère ton nombre dans Nombre

Rouge = Int(Nombre / 255) ' ou 256 peut-être

Nombre = Nombre - (255 * Rouge)

Vert = Int(Nombre / 255)

Bleu = Nombre - (255 * Vert)

Je ne pense pas vraiment que ce soit la solution mais c'est peut-être un début de piste! Bonne chance.
0
RVB_HEX(R, V , B) As String
RVB_HEX =
Hex(R * 65536 + V * 256 + B)
pour le passage de l'un à l'autre
mais mon prob au debut on a ce nombre compact qui n'est ni hex ni RGB

merci
0
Rejoignez-nous