-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathBKMcouleur.py
104 lines (85 loc) · 2.52 KB
/
BKMcouleur.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
#script scale.py
#!/usr/bin/python3
"""
Auteur: Vianney Adou
date: 9 /Nov/ 2014
Version: 0.0.1
Licence: GPL2
"""
from tkinter import *
""" BKM couleur est une apllication pour les webmasters
BKM Vianny couleur produit les codes de couleurs en hexadecimal """
rougeb ="00"
vertb ="00"
bleub ="00"
#decodeur hexadecimale sur deux digits
def decode(valeur):
# nouvelle valeur en argument
if((valeur%16)==10):
result = "A"
elif((valeur%16)==11):
result = "B"
elif((valeur%16)==12):
result = "C"
elif((valeur%16)==13):
result = "D"
elif((valeur%16)==14):
result = "E"
elif((valeur%16)==15):
result = "F"
else:
result =str(valeur%16)
return result
def maj(valeur):
conver = []
#permet le decodage sur deux digits
conver.append(decode(valeur))
valeur //= 16
conver.append(decode(valeur))
var = conver[1]+conver[0]
return var
#fonction pour la gestion des modificateurs (Scale)
def coderouge(rouge):
global vertb
global bleub
global rougeb
rougeb = maj(int(rouge))
cod.set("#"+rougeb+vertb+bleub)
couleur["bg"]=str(cod.get())
def codevert(vert):
global rougeb
global bleub
global vertb
vertb = maj(int(vert))
cod.set("#"+rougeb+vertb+bleub)
couleur["bg"]=str(cod.get())
def codebleu(bleu):
global rougeb
global vertb
global bleub
global codCouleur
bleub = maj(int(bleu))
cod.set("#"+rougeb+vertb+bleub)
couleur["bg"]=str(cod.get())
#cration de la fenetre principale (main window)
Mafenetre = Tk()
Mafenetre.title("BKM couleur")
rouge, vert, bleu = StringVar(), StringVar(), StringVar()
rouge.set(0)
vert.set(0)
bleu.set(0)
#creatrion de 3 widgets scale
Srouge = Scale(Mafenetre, from_ = 0, to=255, resolution=1, orient=HORIZONTAL, length=300, width=10, label='Rouge', variable=rouge, command=coderouge)
Srouge.grid(row=0, column=0)
Svert = Scale(Mafenetre, from_ = 0, to=255, resolution=1, orient=HORIZONTAL, length=300, width=10, label='Vert', variable=vert, command=codevert)
Svert.grid(row=1, column=0)
Sbleu = Scale(Mafenetre, from_ = 0, to=255, resolution=1, orient=HORIZONTAL, length=300, width=10, label='Bleu', variable=bleu, command=codebleu)
Sbleu.grid(row=2, column=0)
#Creation du canvas pour la couleur
couleur = Canvas(Mafenetre, width=100, height=100)
couleur.grid(row=0, column=1, rowspan=2)
#ceation du label pour le code
cod = StringVar()
code = Entry(Mafenetre, textvariable=cod ,width=10, bg="white")
code.grid(row=2, column=1)
Mafenetre.mainloop()