我一直在尝试创建一个程序,它可以用 tkinter 为我绘制一张由填充矩形组成的随机图片。我想用一组灰色细微差别来测试它,为此我在 tkinter 画布上制作了一个包含 13 个十六进制字符串的列表,这些字符串将在绘图期间随机调用。
我试图用两个 - 设计糟糕的 - 循环制作一个二维数组,并为每个像素创建一个矩形。问题是我在相当长的一段时间后得到了一个黑屏,我猜它是由几个黑色矩形组成的。也许我的带有所选颜色的变量在 color='...' 东西中不是 tkinter 的正确类型。
我把代码放在这里使它不稳定,对不起我的英语;)
root=Tk()
colorlist = ['#000000', '#111111', '#222222', '#333333', '#444444', '#555555', '#666666', '#777777', '#888888', '#999999', '#bfbfbf', '#dedede', '#ffffff']
canevas = Canvas(root, width=1920, height=1080)
canevas.pack()
for i in range(1920):
for j in range(1080):
ind = randint(0, 12)
ccolor = colorlist[ind]
canevas.create_rectangle(i, j, i+1, j+1, fill=ccolor)
root.mainloop()