1:画笔速度
turtle.speed(speed)
:设置画笔移动速度,画笔绘制的速度范围[0,10]整数,数字越大越快。
而turtle.speed(0)是没有延迟,但是代码多的图案直接显示图案是不行的。
“fastest”: 0
turtle.speed(0)
“fast”: 10
turtle.speed(10)
“normal”: 6
turtle.speed(6)
“slow”: 3
turtle.speed(3)
“slowest”: 1
turtle.speed(1)
2:
turtle.hideturtle()
隐藏画笔的turtle形状
turtle.showturtle()
显示画笔的turtle形状
默认为显示画笔的turtle形状(不写的话)
3:
turtle.clear()
清空turtle窗口,但是turtle的位置和状态不会改变
turtle.reset()
清空窗口,重置turtle状态为起始状态
二者区别:
比如说如果之前代码中有turtle.hideturtle()//隐藏画笔的turtle形状, 那么使用了 turtle.clear()
屏幕上不会显示turtle形状。
而使用turtle.reset(),则会显示出turtle的形状,即箭头。
4:
turtle.undo()
撤销上一个turtle动作
会有一个逆向的过程,可以制造出好看的过程。
5:
turtle.write(s,font=(“font-name”,font_size,“font_type”))
写文本,s为文本内容,
font是字体的参数,里面分别为字体名称,大小和类型;font为可选项, font的参数也是可选项
for example:
turtle.write("I love", font=('Arial', 40, 'normal'))
turtle.write("I love",
)//这个的字体什么的都采取默认模式
6:
turtle.circle(radius,extent=None,steps=None)
描述:以给定半径画圆
参数:
radius(半径):半径为正(负),表示圆心在画笔的左边(右边)画圆;
extent(弧度)(optional);
steps(optional)(做半径为radius的圆的内切正多边形,多边形边数为steps)。
举例:
circle(50)
#整圆;
circle(50,steps=3)
#三角形;
`circle(120,180)`
#半圆
7:
turtle.pensize(width)
画笔的宽度
8:
turtle.pendown()
turtle.penup()
区别:penup()是把画笔拿上来,移动的时候不会在画上留下痕迹
pendown()是把画笔放下去,移动的时候会留下痕迹
turtle.penup()
turtle.goto(10,10)
这样goto移动的动作就不会留在画纸上。
turtle.pendown()
turtle.goto(10,10)
这样goto移动的动作就会留在画纸上。//而默认使用turtle.goto(10,10)就会如同使用这个一样留下痕迹。
9:
turtle.begin_fill()
准备开始填充图形
turtle.color("red","purple")
//前面颜色是画笔的颜色,后面的是填充什么颜色。
turtle.end_fill()
填充完成;
这三个命令组合使用进行图形色彩的填充
10:
用 import turtle as t
替换 import turtle
那么turtle.forward(10)就可以简化为t.forward(10)
其他的命令也是如此。
11:
turtle.forward(10)
可以简化为turtle.fd(10)
turtle.left(90)
可以简化为turtle.left(90)
turtle.right(90)
可以简化为turtle.rt(90)
turtle.backforward(10)
可以简化为turtle.bd(10)
12:
turtle.done()
或者 turtle.mainloop()
必须是乌龟图形程序中的最后一个语句。
没有这句代码的话,这个代码显示的图案在完成后会消失,即退出,有这句代码图案会保留在屏幕上,保留窗口的消息循环,而不是退出程序