2017-11-17 17 views
3

数字をtkinter色(#ffeedd)に簡単に変換できますか?番号をtkinter色に変換する

私は既に数字を取得し、それを8倍にして色の幅を広げるように設定しています。多分余裕を持って16で乗算することもできますどのくらいの余裕があるのか​​は分かっていますが、私は8で乗算できると思っています。その番号を取って変換すると、canvas.create_line((x,y), (x,y), fill = 'color')と一緒に使うことができます。私はhex(number)を試しましたが、それは私にその色を返します0x0は存在しません...ちょっと考えられましたが、試してみる価値があると思っていました。

a = 326 
b = a * 8 
canvas.create_line((x,y), (x,y), fill = b) 
+0

int型の数値はどのような 'color'ですか? – bastelflp

+0

b。 bが出てくる値。番号は常に同じではないので、なぜ番号から '#0efe58'形式に変換できる必要があるのでしょうか。 bは必ずしも326 * 8に等しいとは限りません。上記の例ではそうですが、常にそうであるとは限りません。データベース上で実行された計算に応じて、データベースを調べて画面に移ります。 – confused

+0

ええ、確かに 'b'ですが、いくつかのルールの後にあなたの番号を' rgb'値に変換しなければなりません。または、あなたはちょうど異なる数字の(ランダム)異なる色をしたいですか? – bastelflp

答えて

5

あなたは3または6桁の16進数があることを確認します。例えば:色specficationsの

frame.configure(background="#{0:06X}".format(0x808080)) 

実際の許可されたセットは、GetColor マニュアルページに記載されています。

+1

または9桁(16進数) –

+0

このアイデアは、いくつかの再コード化と負の数のいくつかの素敵な操作で動作しています。ありがとう。 – confused

関連する問題