Turtle库常见的绘图指令

我把turtle常用的指令都整理出来如下图所示,大多数情形下的绘图所需的指令都不才面:

turtle.setup() #设置窗体位置及大小

turtle.pendown() # 放下画笔

turtle.penup() # 抬起画笔

60秒掌握Python内置模块Turtle的用法绘制漫天雪花

turtle.pensize(int) # 设置画笔宽度

turtle.forward(float) # 将画笔向后移动一定的角度

turtle.right(angle) # 将画笔右转一定的角度

turtle.left(angle) #将画笔左转一定的角度

turtle.goto(x,y) # 将画笔移动到一个指定的绝对坐标

turtle.setx(x) # 设置画笔向x方向移动的间隔,值为实数

turtle.sety(y) # 设置画笔向y方向移动的间隔,值为实数

turtle.setheading(angle) # 设定turtle箭头的方向为指定方向,0–东 90—北

turtle.home() # 将画笔返回到原点

turtle.circle(r,ext,steps=int) # 绘制一个设置半径和阶数的圆(设置之后会绘制多边形)

turtle.dot(d,color) # 绘制一个指定直径的圆点,颜色为字符串类型

turtle.undo() #取消末了一个图操作

turtle.speed(s) # 设置画笔速率,为整数类型,且取值在1-10之间

turtle.color(‘str’) # 设置画笔颜色,为字符串类型

turtle.fillcolor(‘str’) # 设置添补颜色,为字符串类型

turtle.begin_fill() # 结束添补

turtle.end_fill() # 开始添补

turtle.filling() # 返回添补状态,True表示添补,False表示没有添补

turtle.clear() # 打消窗口所有内容

turtle.reset() # 打消窗口,将状态和位置复位为初始值

turtle.screensize(w,h) # 设置turtle显示的大小,并设置宽度和高度

turtle.hideturtle() # 隐蔽turtle箭头

turtle.showturtle() # 显示turtle窗口

turtle.done() # 使turtle窗口不会自动消逝

turtle.isvisible() # 如果turtle可见,返回turtle

turtle.write(‘str’,font=(“Arial”,8,“normal”)) # 在turtle位置编写字符串s,字体由字体名、字体大小、字体类型三部分组成

turtle.position() # 获取画笔的坐标,返回一个元组,值为浮点型

绘制漫天雪花

程序构造分为三个部分,分别是:绘制雪花、绘制地面、主程序

绘制雪花

首先初始化画笔的参数

然后通过random模块随机设置颜色(R,G,B)中的三个参数,利用画笔的pencolor(R,G,B)命令,设置画笔的颜色,从而绘制出不同颜色的雪花图案

绘制地面

地面紧张是通过浅灰色线条来展示,所有只须要用到绘制直线的命令(出发点到终点);其余,线条的位置以及长度随机涌现,以是须要利用random模块来随机终点的坐标来掌握随机长度,利用forward方法来掌握随机位置。

主程序

设置画布的位置、大小、背景颜色等参数,然后调用绘制雪花以及绘制地面的函数即可

总结

turtle模块绘制图形,便是熟习模块下的各种指令来完成各项绘图功能,这也是python外部库存在的意义。
通过turtle的学习,我们要节制python其他模块的利用规则以及学习要点,为后续的进阶做准备。

更多python学习内容,欢迎点击关注哦。
更多实战案例,请看《Python入门100个经典实例》。