“携手创作,共同成长!开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第1天,点击查看活动详情”
Turtle库
Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x、纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形。
3)绘图命令:
操纵海龟绘图有着许多的命令,这些命令可以划分为3种:一种为运动命令,一种为画笔控制命令,还有一种是全局控制命令。
4)方向控制函数:
turtle.seth(angle)angle:旋转的角度(写两个函数角度不会叠加)后一次操作会把前一次的操作进行替换
turtle.left(angle)angle:旋转的角度(写两个函数角度会叠加)操作小海龟向左转
turtle.right(angle)angle:旋转的角度(写两个函数角度会叠加)操作小海龟向右转
turtle.done()画布运行结束后进行显示
turtle.pos():来判断当前坐标原点的位置,为下一步的动作来提供参考
abs(turtle.pos())可以获得坐标原点以及当前位置距离原点的直线距离(根据勾股定理计算)
3)全局控制命令
4)其他命令
turtle.colormode(255)先使用这行代码将默认状态下turtle.colormode(1.0)切换turtle.colormode(255)(即为转换为RGB模式)
eg:turtle.colormode(125,162,220)
命令详解
turtle.circle(radius, extent=None, steps=None)
描述:以给定一个具体半径来画圆
参数:
radius(半径):半径为正(负),表示圆心在画笔的左边(右边)画圆;
extent(弧度) (optional);
steps (optional) (做半径为radius的圆的内切正多边形,多边形边数为steps)。
eg: circle(50) # 画一个整圆;
circle(50,steps=3) # 画一个三角形;
circle(120, 180) # 画一个半圆;
turtle.tracer(Flase) 可以直接隐藏绘画过程,会在显示上直接显示绘画的结果;
turtle.speed(0)
turtle.delay(0)
使用该语句可以用于实现快速绘图,无需漫长的等待小乌龟一步一步的画;