新手Python项目:将字符串转换为彩色方块(如立体派绘画)

时间:2015-03-02 07:58:09

标签: python tkinter

我是Python的语言老师和绿色新手。我正在尝试编写一个程序,将文本输入转换为一系列彩色框。最终的结果应该是看起来有点像立体主义的绘画。 (我们的想法是将无聊的语法和词汇转化为丰富多彩的模式,以激励学生。)

这是我第一次尝试使用GUI,到目前为止,我还没有真正的线索在哪里寻找可以帮助我实现以下内容的教程:

1)自动为字母表中的每个字母分配不同的颜色(分配打开以供以后修改) 2)显示所有颜色字母配对的分配,以便用户使用哪种颜色。 3)将输入转换为颜色鲜艳的方块链。

关于代码,我只是在找到自己在一条死胡同里之前才提出以下草图:

from tkinter import *


master = Tk()
b = 600
h = 400
w = Canvas(master, 
       width=b,
       height=h)
w.pack()

# START POSITION
X = 1
Y = 1

# Width and height of the colored squares
width = 50
height = 50

w.create_rectangle(1, 1, 50, 50, fill="yellow")
w.create_rectangle(60, 1, 110, 50, fill="red")

我不想要求免费代码,但也许是一两个指针,我必须寻找答案。

1 个答案:

答案 0 :(得分:0)

听起来你想随机分配颜色。您可以制作一个您喜欢的颜色列表,然后使用随机数从该列表中选择一个条目,或者您可以为真正的随机颜色生成随机RGB值(http://infohost.nmt.edu/tcc/help/pubs/tkinter/web/colors.html)。此外,Python的ord()方法对于将字符转换为数字很有用,如果您发现可以使用的话。

如果要显示和修改配对,可以使用字典,例如:

{'a':"red", 'b':"blue", ... }

然后,为了排列矩形,只需使用一个循环并每次增加坐标。模运算符(%)可用于帮助您回绕每个新行。