![e587d43a671997662544dd5afae1e5d0.png](https://i-blog.csdnimg.cn/blog_migrate/2ab758378957bfcecbbc608a448f3e5f.jpeg)
学python第十一节:深入分析turtle
Turtle是一个直观有趣的图形绘制函数。
这节课对turtle的以下几点进行补充:
![afcedfd9dfeac881783325e94f0367f0.png](https://i-blog.csdnimg.cn/blog_migrate/b9cdbf9ec10910d57cbbbfdae7ea13bb.jpeg)
在蟒蛇绘制代码中提到过import 库引用保留字的函数,是补充python程序功能的方式,使用2种编写格式:
第一种引用函数库的方法如下:
import <库名> <库名>.<函数名>(<函数参数>)
此时可以调用库中的所有函数,蟒蛇案例中应用如下:
import turtle #调用海龟绘图函数turtle
turtle.setup(650, 350, 200, 200) #定义绘图窗体
为了减少每次都要输入一长串库名turtle,可以使用自定义字符,例如:
import turtle as t #调用海龟绘图函数turtle
t.setup(650, 350, 200, 200) #定义绘图窗体
第二种方法如下:
from <库名> import <函数名,函数名,…>
from <库名> import *
具体使用实例如下:
from turtle import * #调用海龟绘图函数turtle所有函数
setup(650, 350, 200, 200) #定义绘图窗体
两种方法各有优势,还是以第一种为主,第二种会用之后的自定义的函数名冲突,由于python的函数名唯一性,当冲突时,解释器会以最近的函数定义为准。
![e36c2580ae4266cade3557e7e41b9d60.png](https://i-blog.csdnimg.cn/blog_migrate/860bc8b2321f37bb82d3e227ef4395a0.jpeg)
现在进入控制函数的学习,在上一节的最后展示了turtle所有的函数,在现在的学习进度,重点掌握画笔控制函数,运动控制函数,方向控制函数,就可以画出一条会动的蟒蛇程序代码。,现在对其重要函数进行学习:
画笔控制函数:(改变画笔状态但是不进行绘画)
turtle.penup( ) 或者 turtle.pu( ) 抬起画笔,海龟悬在空中
turtle.pendown( ) 或者turtle.pendown( ) 画笔落下,海龟落在纸面
turtle.pensize( ) 或者turtle.width( ) 画笔宽度,海龟的腰围
turtle.home( ) 恢复到原点
turtle.end_fill( ) 颜色填充完成
turtle.fillcolor(颜色) 绘制图形并填充颜色
turtle.pencolor( 颜色) 画笔颜色,海龟在涂色
颜色分三种写法 turtle.pencolor(”black”)
turtle.pencolor(234,432,44)
turtle.pencolor(0.23,0.76,0.34)
元祖方式:turtle.pencolor((0.23,0.76,0.34))
元祖:俗称不可变的列表,又被成为只读列表,元祖也是python的基本数据类型之一,
用小括号括起来,里面可以放任何数据类型的数据,查询可以,循环也可以,切片也可以.但就是不能改。
画笔控制函数:(改变画笔运动状态,若画笔落下则进行绘画)
turtle.forward(距离) 或者 turtle.fd( ) 正值向前行进或负值向后
turtle.circle(半径,弧度) 以圆心为r的距离,绘制角度为多少的弧线
![dff1673e98966e9ba100115e2c9e9345.png](https://i-blog.csdnimg.cn/blog_migrate/7e149933c8fe68fe2e155d1fa7e7a2bf.png)
方向控制函数:(改变画笔的绘制的方向,海龟头指向的位置)
turtle.setheading (角度) 或者 turtle.seth( ) 改变行进方向,角度为绝对角度
turtle.right( ) 顺时针(向右)旋转多少度
turtle.left( ) 逆时针(向左)旋转多少度
turtle.goto(x,y) 画笔行进到绝对坐标系(x,y)