Python Turtle图形库基本命令详解
目录
- 1. 导入海龟
- 2. 定义和初始化海龟
- 3. 海龟的移动
-
- 3.1 `t.forward(distance)` / `t.fd(distance)`
- 3.2 `t.backward(distance)` / t.back(distance)` / t.bk(distance)`
- 3.3 `t.left(angle)`
- 3.4 `t.right(angle)`
- 4. 海龟的方向和位置
-
- 4.1 `t.setheading(angle)` / `t.seth(angle)`
- 4.2 `t.home()`
- 4. 绘图
-
- 4.1 `t.pendown()`
- 4.2 `t.penup()`
- 4.3 `t.color(colorstring)` 或 `t.color((r, g, b))`
- 4.4 `fillcolor(*args)`
- 4.5 `begin_fill()`
- 4.6 `end_fill()`
- 4.7 `filling()`
- 4.8 `dot(size=None, *color)`
- 4.9 `turtle.circle(radius, extent=None, steps=None)`
- 4.10 `done()`
- 5. 海龟控制
-
- 5.1 `turtle.speed(speed)`
- 5.2 `hideturtle()`
- 5.3 `showturtle()`
- 5.4 `goto(x, y=None)` 或 `setpos(x, y=None)` 或 `setposition(x, y=None)`
- 5.5 `setx(x)`
- 5.6 `sety(y)`
- 6. 画笔控制
-
- 6.1 `turtle.pensize(width)`
- 7. 屏幕控制
-
- 7.1 `setup(width=0.5, height=0.75, startx=None, starty=None)`
- 7.2 `screensize(canvwidth=None, canvheight=None, bg=None)`
- 7.3 `turtle.bgcolor(colorstring)`
- 7.4 `bgpic(picname=None)`
- 7.5 `turtle.clear()`
- 7.6 `turtle.reset()`
- 8. 示例代码
-
- 8.1 例一:结合多个命令绘制图形
- 8.2 例二:画一个螺旋
- 8.3 例三:绘制一个填充的蓝色正方形,并设置背景图片和窗口大小
- 8.4 例四:绘制一个填充的黄色正方形,并显示海龟图标,然后移动到新位置并绘制一个红色的点
Turtle 模块是 Python 标准库中的一个绘图库,它允许用户通过简单的命令控制一个小海龟(turtle)在屏幕上移动,从而绘制出各种图形和图案。对于中小学生来说,Turtle 模块是一个非常有趣且直观的编程入门工具。下面是一些常用的 Turtle 方法的概览,包括定义、描述以及示例代码。
1. 导入海龟
import turtle
2. 定义和初始化海龟
t = turtle.Turtle()
- 定义:创建一个新的海龟对象。
- 描述:可以用它来控制海龟在屏幕上的移动和绘图。
import turtle
# 创建一个海龟对象
t = turtle.Turtle()
3. 海龟的移动
3.1 t.forward(distance)
/ t.fd(distance)
- 定义:海龟向前移动指定的距离。
- 描述:
distance
是海龟要移动的距离(单位:像素)。
t.forward(100) # 海龟向前移动100像素
3.2 t.backward(distance)
/ t.back(distance) / t.bk(distance)
- 定义:海龟向后移动指定的距离。
- 描述:
distance
是海龟要移动的距离(单位:像素)。
t.backward(50) # 海龟向后移动50像素
3.3 t.left(angle)
- 定义:海龟向左转指定的角度。
- 描述:
angle
是海龟要转的角度(单位:度)。
t.left(90) # 海龟向左转90度
3.4 t.right(angle)
- 定义:海龟向右转指定的角度。
- 描述:
angle
是海龟要转的角度(单位:度)。
t.right(45) # 海龟向右转45度
4. 海龟的方向和位置
4.1 t.setheading(angle)
/ t.seth(angle)
- 定义:设置海龟的绝对方向。
- 描述:
angle
是海龟的方向(0是东,90是北,180是西,270是南)。正数向左方旋转,复数向右方旋转。
注意:每次海龟的转向都以正东为基准。
t.setheading(0) # 海龟面向东
4.2 t.home()
- 定义:将海龟移回起始位置,并设置其方向为0(东)。
t.home() # 海龟回到起点并面向东
4. 绘图
4.1 t.pendown()
- 定义:放下画笔,使海龟移动时绘图。
t.pendown() # 放下画笔
4.2 t.penup()
- 定义:提起画笔,使海龟移动时不绘图。
t.penup() # 提起画笔
4.3 t.color(colorstring)
或 t.color((r, g, b))
- 定义:设置画笔颜色。
- 描述:
colorstring
是颜色名称(如"red"、“blue”),(r, g, b)
是RGB颜色值(范围0-255)。
t.color("green") # 设置画笔颜色为绿色
# 或者
t.color((255, 0, 0)) # 设置画笔颜色为红色(RGB)
4.4 fillcolor(*args)
- 定义:用于设置填充颜色。
- 描述:可以接受一个字符串(如 “red”)或一个RGB三元组(如 (0.2, 0.5, 0.5))。
注意:fillcolor() 只是设置填充颜色,并不会开始或结束填充。要使用填充颜色,您需要在绘制图形之前调用 begin_fill(),并在绘制完成后调用 end_fill()。
turtle.fillcolor("green")
turtle.begin_fill()
# 绘制图形...
turtle.end_fill(