CONVERTION DE COULEUR RVB EN MILLION DE COULEUR.

HCD Messages postés 86 Date d'inscription jeudi 18 août 2005 Statut Membre Dernière intervention 20 février 2007 - 3 déc. 2005 à 01:37
HCD Messages postés 86 Date d'inscription jeudi 18 août 2005 Statut Membre Dernière intervention 20 février 2007 - 4 déc. 2005 à 00:08
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/34597-convertion-de-couleur-rvb-en-million-de-couleur

HCD Messages postés 86 Date d'inscription jeudi 18 août 2005 Statut Membre Dernière intervention 20 février 2007
4 déc. 2005 à 00:08
"Complément"
Mon truc ne marche que si a>=16
Par exemple, pour a=7 hex(int(a)) ne renvoie pas #07, mais #7

Il doit y avoir plus simple pour régler ce problème.
HCD Messages postés 86 Date d'inscription jeudi 18 août 2005 Statut Membre Dernière intervention 20 février 2007
3 déc. 2005 à 01:37
Ce code est simple et pratique en effet.
Au fait, pour retrouver l'équivalence en RVB d'une couleur définie par un Triple, voici ce que je propose:
Triple=(a,b,c)
Couleur_Triple=hex(int(c)+int(b)*256+int(a)*256**2)
Couleur_RVB='#'+Couleur_Triple[2:]

Dans Tkinter, la couleur des objets est définie soit dans une liste préétablie(e.g. "white","blue",etc...),soit par le code "RGB" (e.g. '#0a11ff').
Pour faire varier la couleur d'un objet, on ne peut que modifier le Triple.
Bonne continuation.
Rejoignez-nous