第一部分:窗体函数
import turtle
# 设置窗口大小为 800x600,起始位置为 (100, 100)
turtle.setup(800, 600, 100, 100)
#结果
这样的调用会创建一个宽度为 800 像素,高度为 600 像素的窗口,并将窗口左上角的位置设置为屏幕左上角坐标为 (100, 100) 的位置。
第二部分:画笔运动函数
第三部分:画笔状态函数
前进函数 forward(distance)简写fd(distance);后退函数backward(distance)简写bk(distance)。
转向函数 左转left(angel);右转right(angel)
改变画笔粗细函数 pensize(width)简写是width()函数
改变画笔的颜色 pencolor("表示颜色的英文单词")或者pencolor((r,g,b)),(r,g,b)值的范围是0~1之间的值。
填充颜色 color("画笔的颜色","填充的颜色")。如果没有执行填充动作,是不会进行闭合形状的填充。
需要使用begin_fill()和end_fill()函数来包围画笔运动那部分的代码。
在 Turtle 库中,reset()
函数和 clear()
函数都用于重置 Turtle 图形窗口,但它们的作用略有不同:
-
reset()
函数:该函数会清除 Turtle 图形窗口中的所有绘图,将 Turtle 移动到初始位置,并将其角度重置为默认值(通常为朝向右侧,即 0 度)。它类似于重新启动 Turtle 图形窗口,将所有绘图重置为初始状态。 -
clear()
函数:该函数只清除 Turtle 图形窗口中的所有绘图,但不会移动 Turtle 的位置或重置其角度。换句话说,它会清除窗口中的所有绘图,但保持 Turtle 的当前位置和角度不变,从而允许你继续在当前位置绘制图形,而不必重新定位 Turtle。
在 Turtle 库中,隐藏画笔和展示画笔的函数分别是:
- 隐藏画笔:
hideturtle()
或ht()
- 展示画笔:
showturtle()
或st()
这些函数分别用于隐藏和展示 Turtle 图形窗口中的画笔。隐藏画笔后,画笔仍然存在,但不可见;展示画笔则将其重新显示。
在 Turtle 库中,write()
函数用于在当前 Turtle 的位置向屏幕上写文本。
参数说明:
str
:要写入的文本字符串。font
:字体参数,可选。如果提供了字体参数,则文本将以指定的字体进行显示。字体参数通常是一个元组,包含字体名称、字号和字体样式等信息。
在 Turtle 库中,放下画笔和抬起画笔的函数分别是:
- 放下画笔:
pendown()
或pd()或down()
- 抬起画笔:
penup()
或pu()或者up()
在 Turtle 库中,circle(radius, extent=None)
函数用于绘制一个指定半径的圆。默认是逆时针绘制,如果想让他顺时针,将半径设置为负数即可。
参数说明:
radius
: 圆的半径,为一个正数。extent
(可选):圆的角度,以度为单位。如果不指定extent
参数,则默认绘制一个完整的圆(360 度)。如果指定了extent
参数,则绘制一个扇形,从当前方向开始,绘制指定角度的弧形。
在 Turtle 库中,circle(radius, steps=6)
函数用于绘制一个指定半径的近似正多边形,其中多边形的边数由 steps
参数指定。
参数说明:
radius
: 多边形外接圆的半径,为一个正数。steps
(可选):表示近似多边形的边数,即绘制一个内接六边形。较大的steps
值会使近似多边形的边数增加,从而使得内接多边形更接近于一个圆形。
在 Turtle 库中,设置画笔速度的函数是 speed(speed)
。
参数 speed
接受一个整数或字符串作为参数,用于设置画笔移动的速度。速度的取值范围为 0 到 10,其中 0 表示最快速度,10 表示最慢速度。除此之外,还可以使用字符串参数指定一些常用的速度模式,如 "fastest"、"fast"、"normal"、"slow" 和 "slowest"。
在 Turtle 库中,setx(x)
函数用于将 Turtle 移动到指定的横坐标位置,而 sety(y)
函数则用于将 Turtle 移动到指定的纵坐标位置。
setx(x)
: 将 Turtle 移动到指定的横坐标位置x
。sety(y)
: 将 Turtle 移动到指定的纵坐标位置y
。
这两个函数用于分别控制 Turtle 在横坐标和纵坐标方向的移动,可以实现局部位置的调整,而不影响 Turtle 的方向。如果需要同时设置横坐标和纵坐标,可以使用 goto(x, y)
函数。
在 Turtle 库中,goto(x, y)
函数用于将 Turtle 移动到指定的位置。
参数 x
和 y
分别表示要移动到的目标位置的横坐标和纵坐标。
setheading(angle)
函数设置的是 Turtle 的绝对朝向角度。也就是说,它会将 Turtle 的方向设置为指定的角度,而不是相对于当前方向的旋转角度。例如,setheading(90)
将会将 Turtle 的方向设置为正北方向,无论它当前的朝向是什么。
这与 left(angle)
和 right(angle)
函数不同,它们分别是向左旋转和向右旋转指定角度,旋转角度是相对于当前方向的。
在 Turtle 库中,home()
函数用于将 Turtle 移动到起始位置,也就是原点 (0, 0) 的位置,并将 Turtle 的方向设置为默认方向(通常为朝向右侧,即 0 度)。
在 Turtle 库中,dot(size=None, color=None)
函数用于绘制一个填充的圆点。
size
(可选):表示圆点的大小,为一个正数。如果不指定size
参数,则默认大小为 1。color
(可选):表示圆点的颜色,可以是一个颜色字符串,也可以是一个 RGB 元组。如果不指定color
参数,则默认颜色为当前画笔颜色。