【发布时间】:2018-04-02 13:14:43
【问题描述】:
from tkinter import *
import random
tk = Tk()
canvas = Canvas(tk, width=400, height=400)
canvas.pack()
for x in range(0, 40):
x1 = random.randint(0,400)
y1 = random.randint(0,400)
x2 = random.randint(0,400)
y2 = random.randint(0,400)
x3 = random.randint(0,400)
y3 = random.randint(0,400)
my_triangle = canvas.create_polygon(x1, y1, x2, y2, x3, y3,\
fill =("blue"), outline="red")
嗨!我正在玩 tkinter 并生成随机三角形。问题是: 我想在 fill = " " 上使用 random 来生成随机颜色
random.randint(start, end) 返回数字,但 fill 只接受像这样的字符串 填充=“红色”或十六进制=“#RGB” 如果我输入一个像 fill = (1,1,0) 这样的数值器,它就不起作用。如何在填充中生成随机字符串值?
谢谢
【问题讨论】:
-
你不能把一大堆颜色字符串放在一个列表中,然后从列表中随机选择一个吗?
标签: python tkinter colors fill