python-Turtle库(2)

466 阅读2分钟

“携手创作,共同成长!开启掘金成长之旅!这是我参与「掘金日新计划 · 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)全局控制命令

图片.png

4)其他命令

图片.png 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)

使用该语句可以用于实现快速绘图,无需漫长的等待小乌龟一步一步的画;