turtle模块以面向对象和面向过程的方式提供turtle图形基元。
-
设置画布大小。 turtle.screensize(width = d1, high=d2, bsckground=color),参数分别为画布的宽(单位像素), 高, 背景颜色。
-
画笔
- turtle.pensize(width):画笔宽度;
- turtle.pensize(width):画笔宽度;
- turtle.pensize(width):画笔宽度;
- turtle.pensize(width):画笔宽度;
- turtle.pencolor():画笔的颜色
- turtle.speed():画笔的速度
-
动作
- turtle.forward(d):画笔向前走d个单位长度
- turtle.backward(d):画笔向后移动d个单位长度
- turtle.right(degree):顺时针移动degree°
- turtle.left(degree):逆时针移动degree°
- turtle.goto(x,y):将画笔移动到坐标为x,y的位置
- turtle.penup():提起笔移动
- turtle.pendown():落笔(一般两者配合使用)
- turtle.circle( R ):画圆,半径为正(负)R,表示圆心在画笔的左边(右边)画圆
- setx( ):将当前x轴移动到指定位置
- sety( ):将当前y轴移动到指定位置
- setheading(alpha):设置当前朝向为alpha角度
- home():设置当前画笔位置为原点,朝向东。
- dot( r,color ):绘制一个直径为r和颜色为color的圆点
- turtle.color(color1, color2):同时设置pencolor=color1, fillcolor=color2
- turtle.filling():返回当前是否在填充状态
- turtle.begin_fill():准备开始填充图形
- turtle.fillcolor(colorstring):绘制图形的填充颜色
- turtle.end_fill():填充完成(一般三者配合使用)
- turtle.hideturtle():隐藏画笔
- turtle.showturtle():显示画笔
-
其他命令
- turtle.clear():清空turtle窗口,但是turtle的位置和状态不会改变
- turtle.reset():清空窗口,重置turtle状态为起始状态
- turtle.undo():撤销上一个turtle动作
- turtle.mainloop()或turtle.done()启动事件循环 -调用Tkinter的mainloop函数。必须是乌龟图形程序中的最后一个语句。