ColorHelper

class labpyproject.apps.labpyrinthe.gui.skinBase.colors.ColorHelper[source]

Bases : object

Helper statique fournissant une couleur unique (plus quelques services).

Methods Summary

alpha_png(png, alpha)

Affecte la valeur alpha à la transparence des pixels de valeur alpha non nulle.

color_png(png, hexcolor)

Teinte une image png avec la couleur hexcolor.

get_color()

Retourne une couleur unique pour un robot

get_complementary_color(color)

Retourne le complémentaire sur le cercle colorimétrique

get_hexa_code(n)

Retourne les 2 chars de code hexa pour un entier n supposé entre 0 et 255, retourne None sinon.

get_random_color()

Génère une couleur hexa aléatoire.

Methods Documentation

classmethod alpha_png(png, alpha)[source]

Affecte la valeur alpha à la transparence des pixels de valeur alpha non nulle.

classmethod color_png(png, hexcolor)[source]

Teinte une image png avec la couleur hexcolor.

From: http://darenatwork.blogspot.com/2013/10/how-to-replace-color-in-png-with-python.html

classmethod get_color()[source]

Retourne une couleur unique pour un robot

classmethod get_complementary_color(color)[source]

Retourne le complémentaire sur le cercle colorimétrique

From: https://itsphbytes.wordpress.com/2016/08/29/complementary-colors-python-code/

classmethod get_hexa_code(n)[source]

Retourne les 2 chars de code hexa pour un entier n supposé entre 0 et 255, retourne None sinon.

Remarque : valeurs de ref en % (src : https://stackoverflow.com/questions/5445085/understanding-colors-on-android-six-characters/11019879#11019879)

  • 100% — FF

  • 95% — F2

  • 90% — E6

  • 85% — D9

  • 80% — CC

  • 75% — BF

  • 70% — B3

  • 65% — A6

  • 60% — 99

  • 55% — 8C

  • 50% — 80

  • 45% — 73

  • 40% — 66

  • 35% — 59

  • 30% — 4D

  • 25% — 40

  • 20% — 33

  • 15% — 26

  • 10% — 1A

  • 5% — 0D

  • 0% — 00

classmethod get_random_color()[source]

Génère une couleur hexa aléatoire.