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():返回最后记录的多边形