Python中turtle库的使用指南

一、导入库

import turtle as t                  # 导入turtle库
  • t.forward(distance):让海龟向前移动指定的距离。
  • t.backward(distance):让海龟向后移动指定的距离。
  • t.left(angle):让海龟向左旋转指定的角度。
  • t.right(angle):让海龟向右旋转指定的角度。
  • t.goto(x, y):让海龟移动到指定的坐标(x, y)
  • t.done():保持绘图窗口打开,直到用户关闭它。
  • t.penup():提笔,移动时不绘制轨迹
  • t.pendown():落笔,移动时绘制轨迹
  • t.pensize(5):设置画笔粗细
  • t.pencolor():这个方法只能设置画笔的颜色,也就是小海龟移动时留下的线条的颜色。它只能接受一个参数,用于指定画笔的颜色。
  • t.color():这个方法既可以设置画笔的颜色,也可以设置填充颜色。它可以接受一个或两个参数。如果只提供一个参数,那么这个参数就是画笔的颜色;如果提供两个参数,第一个参数是画笔的颜色,第二个参数是填充颜色。
  • t.speed(0):设置绘制速度(0最快,10最慢)
  • t.begin_fill():开始填充模式,之后绘制的图形闭合区域会被填充颜色(红色)。

  • t.circle(100):绘制一个半径为100的圆。海龟从当前位置(100, 0)开始,向右(默认方向)绘制圆,圆心实际位于(100, -100)(海龟起始点在圆的最底部)。

  • t.end_fill():结束填充模式,闭合区域(圆)内部被填充为红色。

  • t.home():让海龟回到原点(0, 0),并将方向重置为初始方向。
  • t.hideturtle():隐藏海龟图标。
  • t.showturtle():显示海龟图标。
  • t.setup(width, height):设置绘图窗口的宽度和高度。
  • t.title(title):设置绘图窗口的标题。
  • t.bgcolor(color):设置绘图窗口的背景颜色。
  • 二、正方形

    for _ in range(4):      # 0,1,2,3 —— 四次移动
        t.forward(100)      # 前进的像素 100 ,图的大小
        t.left(90)          # 向左边移动90度

    三、正方圆

    import turtle
    turtle.pensize(2)
    for i in range(4):
        turtle.fd(200)
        turtle.left(90)
    turtle.left(-45)
    # 
    turtle.circle(100*pow(2,0.5))
    

    四、红色的五角星

    # 假设 t 是 turtle.Turtle() 的实例,下面代码是绘制一个填充红色的五角星
    
    # 开始填充图形
    t.begin_fill()
    
    # 设置填充颜色为红色
    t.fillcolor("red")
    
    # 使用 for 循环绘制五角星的五条边
    for _ in range(5):
        # 小海龟向前移动 100 个单位长度
        t.forward(100)
        
        # 小海龟向右旋转 144 度
        t.right(144)  # 关键角度计算
    
    # 结束填充图形
    t.end_fill()
    
    # 隐藏小海龟
    t.hideturtle()
    
    # 保持窗口打开
    turtle.done()

    五、彩色螺旋(综合应用)

    # 定义一个包含五种颜色的列表
    colors = ["red", "purple", "blue", "green", "yellow"]
    
    # 循环 50 次,控制绘制的线段数量
    for i in range(50):
        # 设置画笔的颜色,颜色从 colors 列表中循环选取
        t.pencolor(colors[i % 5])
        # 让小海龟向前移动 i * 5 个单位长度,线段长度逐渐增加
        t.forward(i * 5)
        # 让小海龟向左旋转 72 度
        t.left(72)

    作者:小白—人工智能

    物联沃分享整理
    物联沃-IOTWORD物联网 » Python中turtle库的使用指南

    发表回复