📅  最后修改于: 2023-12-03 15:42:24.465000             🧑  作者: Mango
这是一个使用 Python 龟库生成随机十六进制颜色条的程序。具体实现方法是生成一个随机的十六进制颜色码,然后使用龟库绘制一条长为 300px,高为 50px 的长方形,填充为该颜色。
代码如下:
import turtle
import random
def random_hex_color():
return "#" + "".join(random.choices("0123456789ABCDEF", k=6))
def draw_color_bar():
turtle.pendown()
turtle.pensize(50)
turtle.color(random_hex_color())
turtle.begin_fill()
for _ in range(2):
turtle.forward(300)
turtle.left(90)
turtle.forward(50)
turtle.left(90)
turtle.end_fill()
turtle.penup()
if __name__ == "__main__":
turtle.speed(0)
turtle.penup()
turtle.goto(-150,0)
for _ in range(10):
draw_color_bar()
turtle.forward(30)
turtle.exitonclick()
首先定义了一个 random_hex_color()
函数,用于生成随机的十六进制颜色码。然后定义了一个 draw_color_bar()
函数,用于绘制一条随机颜色的长方形色条。接下来,在主程序中使用龟库绘制了 10 条随机颜色条,每条间隔 30 像素,总长度为 10300 + 930 = 3270 像素。
运行程序后,会生成一个类似下图的颜色条:
可以看到,颜色条上随机生成了 10 种不同的颜色。每次运行程序生成的颜色条都是不同的,因为每次都会生成随机的颜色码。