Python Turtle 绘制随机大小五角星
使用 Python Turtle 绘制随机大小的五角星
本示例演示如何使用 Python Turtle 库在画布上绘制 5 个随机大小的五角星。每个五角星在画布上的位置随机,并允许重叠。五角星的颜色为黑色,边长随机,并用黄色填充。
代码:
import turtle
import random
# 设置画布大小
turtle.setup(800, 600)
# 设置画笔速度
turtle.speed(7)
# 绘制五角星函数
def draw_star():
# 生成随机的边长
side_length = random.randint(10, 150)
# 绘制五角星的外部轮廓
turtle.penup()
turtle.goto(random.randint(-400, 400), random.randint(-300, 300))
turtle.pendown()
turtle.color('black')
turtle.pensize(5)
turtle.begin_fill()
for _ in range(5):
turtle.forward(side_length)
turtle.right(144)
turtle.end_fill()
# 填充五角星的内部
turtle.color('yellow')
turtle.begin_fill()
for _ in range(5):
turtle.forward(side_length)
turtle.right(144)
turtle.end_fill()
# 绘制五角星
for _ in range(5):
draw_star()
# 程序运行结束后不自动退出
turtle.done()
运行结果:
运行以上代码,即可在 Turtle 画布上画出 5 个随机大小的五角星。每个五角星的位置是随机的,并且允许产生重叠。每个五角星的线段颜色为黑色,线宽为 5,边长为 10 到 150 之间的随机长度,并用黄色填充。
代码解释:
- 设置画布大小:
turtle.setup(800, 600)设置画布的宽度为 800 像素,高度为 600 像素。 - 设置画笔速度:
turtle.speed(7)设置画笔速度为 7,速度值越大,绘制速度越快。 - 绘制五角星函数:
draw_star()函数负责绘制单个五角星。- 生成随机的边长:
side_length = random.randint(10, 150)生成 10 到 150 之间的随机边长。 - 绘制五角星的外部轮廓: 使用
turtle.forward()和turtle.right()方法绘制五角星的外部轮廓,并使用turtle.begin_fill()和turtle.end_fill()方法填充颜色。 - 填充五角星的内部: 使用
turtle.color('yellow')将填充颜色设置为黄色,并重复绘制五角星的轮廓进行填充。
- 生成随机的边长:
- 绘制五角星: 使用
for _ in range(5):循环调用draw_star()函数,绘制 5 个五角星。 - 程序运行结束后不自动退出:
turtle.done()使程序运行结束后窗口不自动关闭,方便观察绘制结果。
总结:
本示例展示了如何使用 Python Turtle 库绘制随机大小的五角星,并提供了代码解释和运行结果展示。您可以根据自己的需要修改代码,例如调整五角星的数量、大小、颜色等。
原文地址: https://www.cveoy.top/t/topic/ql0C 著作权归作者所有。请勿转载和采集!