turtle库的介绍
python中的turtle库即海龟库。并且引入了一个,计算机画图的画图体系,这里的海龟就好比我们现实生活里的画笔,海龟走过的路程。就是画笔画过的路径。
python的头文件调用
python和c语言一样,在使用一些第三方写好的函数时,需要一段调用说明,即:
import turtle
python也有好c语言类似的,宏定义,即:
import turtle as t
这时候在下面函数的使用时,可以用t来代表turtle库名,来使用,在程序的编写中,不会太过繁琐。
turtle的画图框
说到画图,肯定需要一个画板,在程序画图中,也肯定需要一个程序。把turtle的画板调用出来。
turtle.setup(800,400,200,200)
#也可以写成
t.setup(800,400,200,200)
这个setup函数,就是一个调用turtle库画板的功能函数,其中这个函数的第一个入口参数和第二个入口参数为,画板的宽和高。
而第三个和第四个入口参数,为画板的初始位置,即我们的电脑屏幕的左上角是坐标(0,0)上下为y轴,左右为x轴。
或者,在函数的使用中
t.setup(800,400)
画板主动生成在,电脑的左上角。
海龟坐标
在turtle(海龟)画图体系中,有二个比较重要的概念,一个是海龟坐标,一个是绝对坐标。海龟坐标是,已目前海龟的位置,为中心变化海龟位置的坐标。则绝对坐标是,已画板的中心为(0,0)建立的坐标,就是绝对坐标。
当然,这个概念不光在,位置上面有使用,在角度上面也是如此。海龟角度,即以海龟目前位置向左或者向右转动多少度。绝对角度,以画板的横竖为x,y轴建立的坐标系。
turtle函数自我理解
turtle.goto(x,y):达到指定的绝对坐标
turtle.fd(x):已经海龟坐标,向前移动x个像素点
turtle.bk(x):已经海龟坐标,向后移动x个像素点
turtle.circle(x,y):已经海龟坐标,向以海龟左侧x个像素点的圆为基准,画一个y度的圆弧
turtle.seth(x):将海龟的朝向为绝对角度x
turtle.left(x):将海龟的朝向为海龟现有角度向左转x度
turtle.rught(x):将海龟的朝向为海龟现有角度向右转x度
turtle.pu( ):海龟起飞海龟的运动轨迹,不在在画板上显示出来
turtle.pd( ):海龟落地海龟的运动轨迹,重新可以在画板上显示出来
turtle.width(x):将海龟的腰围改变为x个像素
turtle。pencolor(“purple”):改变海龟的颜色
turtle风轮绘制
使用turtle库,绘制一个风轮效果,其中,每个风轮内角为45度,风轮边长150像素。
注意:这不是自动评阅题目,仅用于练习,没有评阅。
提示:turtle.goto(x,y)函数,能够将turtle画笔移动到坐标(x,y)
输出示例
程序实例:
import turtle as t
t.setup(800,400,200,200)
t.pensize(3)
for i in range(4):
t.seth(135+i*90)
t.fd(150)
t.right(-90)
t.circle(150,45)
t.right(-90)
t.fd(150)