Python 海龟(turtle)画图

Python内置了turtle库,借鉴了LOGO语言海龟画图的所有绘图功能。

画笔

turtle.shape("turtle")可指定画笔的形状

classic,arrow,turtle(缺省默认值),circle,square,triangle

turtle.pensize():设置画笔的宽度。

turtle.speed():画笔的移动速度,范围为0到无穷大。

turtle.pencolor():设置获取画笔颜色。
绘图控制
向前移动:turtle.forward(distance),turtle.fd(distance)

向后移动:turtle.backward(distance),turtle.bk(distance)

向左旋转:turtle.left(angle),turtle.lt(angle)

向右旋转:turtle.right(angle),turtle.rt(angle)

向左旋转角度:turtle.seth(angle)
画笔运动命令

turtle.forward(distance),turtle.fd(distance)

turtle.backward(distance),turtle.bk(distance)

turtle.left(angle),turtle.lt(angle)

turtle.right(angle),turtle.rt(angle)

turtle.pendown(),pd(),down():画笔落下,移动时绘制图形,缺省值

turtle.goto(x,y):画笔移动到(x,y)

turtle.penup(),pu(),up():画笔抬起,移动时不绘制图形

turtle.setx():将当前x轴移动到指定位

turtle.sety():将当前y轴移动到指定位置

turtle.setheading(angle),turtle.seth():设置当前朝向为angle的角度

turtle.home():设置画笔位置到原点,朝向东

画笔设置命令

turtle.pensize(width):画笔宽度

turtle.pencolor(colorstring):画笔颜色

turtle.colormode(mode):改变颜色生成模式

turtle.fillcolor(colorstring):绘制图形填充颜色

turtle.color(color1,color2):同时设置pencolor=color1,fillcolor=color2

turtle.filling():返回当前是否在填充装填

turtle.begin_fill():准备开始填充图形

turtle.end_fill():填充完成

turtle.hideturle():隐藏画笔形状

turtle.showturle():显示画笔形状

画笔控制命令

turtle.clear():清空turle窗口,但turtle位置和状态不改变

turtle.reset():清空窗口,重置turtle状态为起始状态

turtle.undo():撤销上一个turtle动作

turtle.isvisable():返回当前turtle是否可见

turtle.stamp():复制当前图形

turtle.write(s,font):写文本s,字体是font,例:turtle.write("每一站",font=("隶书",34,""),align="center")

turtle.dot(r,color):绘制一个指定直径和颜色的原点

turtle.circle(radius,extents,steps):以给定半径画圆,半径radius为正(负),表示圆心在画笔的左边(右边)画圆

其他高级命令

turtle.done():程序暂停,直到用户关闭。一般是最后一个语句

turtle.mode(mode=None):设置standard,logo,world

turtle.delay(delay=None):设置或返回以毫秒为单位的绘图延迟

turtle.begin_poly():开始记录多边形的顶点

turtle.end_poly():停止记录多边形的顶点

turtle.get_poly():返回最后记录的多边形