仔细观察turtle的画布,就会发现,画笔是一个类三角形的形状,可以通过改变画笔的方向,使之移动,来完成绘图。
画笔方向默认向右
接下来介绍turtle的用法:
初始化时常用如下:
setup(width = ,height = ,startx = ,starty = ) : 设置窗体的位置和大小,默认在窗口中心,startx和starty为0时,默认在屏幕左上角
pen():使用键值对设置笔的属性,
参数:“shown”: True/False
“pendown”: True/False
“pencolor”: 颜色字符串或者颜色值
“fillcolor”: 颜色字符串或者颜色值
“pensize”: 正数
“speed”: 速度范围为0-10的数字
“resizemode”: “auto” or “user” or “noresize”
“stretchfactor”: (positive number, positive number)
“outline”: 正数
“tilt”: 正数
pencolor():设置笔的颜色。参数:'颜色'
color():同时设置pencolor和fillcolor
speed():将速度设置为0-10范围整数。如果没有参数,则返回当前速度。如果大于10或者小于0.5,则速度设置为0 。
参数:“最快”:0 :直接成图,没有动画效果 || “快”:10:大概一秒“ || 最慢”:1
pensize():设置线条的粗细。参数:一个正数
home() :返回原点,箭头方向为0
setheading(x) | seth(x) 设置角度x
right(degree) | rt():顺时针移动degree°
left(degree) | lt():逆时针移动degree°
setheading(angle):设置当前朝向为angle角度
goto() | steps() | setposition():指从当前的点指向括号内所给坐标(绝对坐标)(以窗口中心为xoy建直角坐标系)
forward() | fd():向前移动指定的距离,参数:数字
backward() | bk() | back():向后移动指定的距离, 参数:数字
hideturtle() | ht() :隐藏画笔,在做复杂绘图的时候隐藏的时候有利于提高绘图速度,无参数
showturtle() | st():显示画笔,无参数
penup() | pu() | up():将提起笔,移动时无图,无参数------隐藏画笔和提笔配合使用,然后移动
pendown() | pd() | down():下笔,移动时绘图。无参数------显示画笔和下笔配合使用
fillcolor():笔的填充色。参数:'颜色'
begin_fill():在绘制要填充的形状前调用。当然在调用完还需要end_fill()。
write():写文本。参数:move- 画笔是否移动,默认为否。
turtle.write('文本', font=('Arial', 30, 'bold'), align="center")
done() :设置在末尾,绘画结束不退出。
circle(半径,弧度,多边形边数) 半径为正(负),表示圆心在画笔的左边(右边)画圆,弧度为负时,反方向画圆
delay(0) :很快的速度显示图
turtle.tracer(False):直接显示图,没有过程
tiltangle():设置或者返回当前的倾斜角度, 参数:数字
position() | pos(): 返回当前的位置
bgpic( r ' 路径 \ .png ' ) :设置背景图片