使用 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 之间的随机长度,并用黄色填充。

代码解释:

  1. 设置画布大小: turtle.setup(800, 600) 设置画布的宽度为 800 像素,高度为 600 像素。
  2. 设置画笔速度: turtle.speed(7) 设置画笔速度为 7,速度值越大,绘制速度越快。
  3. 绘制五角星函数: draw_star() 函数负责绘制单个五角星。
    • 生成随机的边长: side_length = random.randint(10, 150) 生成 10 到 150 之间的随机边长。
    • 绘制五角星的外部轮廓: 使用 turtle.forward()turtle.right() 方法绘制五角星的外部轮廓,并使用 turtle.begin_fill()turtle.end_fill() 方法填充颜色。
    • 填充五角星的内部: 使用 turtle.color('yellow') 将填充颜色设置为黄色,并重复绘制五角星的轮廓进行填充。
  4. 绘制五角星: 使用 for _ in range(5): 循环调用 draw_star() 函数,绘制 5 个五角星。
  5. 程序运行结束后不自动退出: turtle.done() 使程序运行结束后窗口不自动关闭,方便观察绘制结果。

总结:

本示例展示了如何使用 Python Turtle 库绘制随机大小的五角星,并提供了代码解释和运行结果展示。您可以根据自己的需要修改代码,例如调整五角星的数量、大小、颜色等。

Python Turtle 绘制随机大小五角星

原文地址: https://www.cveoy.top/t/topic/ql0C 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录