Python中turtle库使用手册(一)—木下山人
目录
1-导入turtle库(海龟库)
import turtle #导入海龟库
二、画布
1、设置画布大小
基本函数
turtle.screensize(width,height,bg)
#第一个参数表示画布的宽
#第二个参数是画布的高
#第三个参数是画布的背景颜色
运用
import turtle #导入海龟库
turtle.screensize(400,500,'green') #设置画布大小
turtle.done() #函数是用来保持画布一直显示
三、画笔运动指令
1、调用画笔,给画笔取名
基本语句
turtle.Pen() #括号里面不需要任何参数,P需要大写
运用
import turtle #导入海龟库
mypen = turtle.Pen() #调用海龟画笔,取名为mypen
turtle.done() #保持画布一直显示
注意:turtle.Pen等号左边的mypen是我们给海龟画笔取的名字,可以根据需要改变。
2、画笔前进
基本函数
turtle.forward(distance)
#别管括号里面的英语单词了,填数字就对了,填什么数画笔就移动什么距离
基本运用
import turtle #导入海龟库
mypen = turtle.Pen() #调用海龟画笔,取名为mypen
mypen.forward(100) #海龟画笔前进100的距离
turtle.done() #保持画布一直显示
3、画笔后退
基本函数
turtle.backward(distance)
#画笔向反方向移动,用法和forward一样
4、画笔左转(逆时针转动)
基本函数
trutle.left(degree) #顺时针转动degree°
运用
import turtle # 导入海龟库
mypen = turtle.Pen() # 调用海龟画笔,取名为mypen
mypen.forward(100) # 海龟画笔前进100的距离
mypen.left(90) #画笔左转90度
mypen.forward(100)
turtle.done() # 保持画布一直显示
5、画笔右转(顺时针转动)
基本函数
turtle.right(degree) #顺时针转动degree°,用法和left()函数一样。
6、控制画笔根据坐标移动
基本函数
turtle.goto(x,y) #将画笔移动到坐标为x,y的位置
注意:画笔在移动的时候会留下痕迹
运用
import turtle # 导入海龟库
mypen = turtle.Pen() # 调用海龟画笔,取名为mypen
mypen.goto(100,100) # 控制画笔移动到x=100,y=100的地方
turtle.done() # 保持画布一直显示
7、控制画笔抬起和落下
抬起画笔的函数
turtle.penup() #抬起画笔
运用
import turtle # 导入海龟库
mypen = turtle.Pen() # 调用海龟画笔,取名为mypen
mypen.penup() #抬起画笔
mypen.goto(100,100) # 控制画笔移动到x=100,y=100的地方
turtle.done() # 保持画布一直显示
注意:抬起画笔之后,画笔不会留下任何痕迹,直到落下。
落下画笔的函数
turtle.pendown() #落下画笔
注意:抬起画笔之后,画笔不会留下任何痕迹,直到落下。
运用
import turtle # 导入海龟库
mypen = turtle.Pen() # 调用海龟画笔,取名为mypen
mypen.penup() # 抬起画笔
mypen.goto(100, 100) # 控制画笔移动到x=100,y=100的地方
mypen.pendown() #落下画笔
mypen.goto(200, 100) # 控制画笔移动到x=200,y=100的地方
turtle.done() # 保持画布一直显示
8、画圆
基本函数
turtle.circle() #半径为正(负),表示圆心在画笔的左边(右边)画圆
运用
import turtle # 导入海龟库
mypen = turtle.Pen() # 调用海龟画笔,取名为mypen
mypen.circle(100) # 画一个半径为100的圆
turtle.done() # 保持画布一直显示
9、画圆点
基本函数
turtle.dot(r,'color') #半径为正(负),表示圆心在画笔的左边(右边)画圆
运用
import turtle # 导入海龟库
mypen = turtle.Pen() # 调用海龟画笔,取名为mypen
mypen.dot(100,'green') # 画一个半径为100,颜色为绿色的圆
turtle.done() # 保持画布一直显示
四、画笔控制指令
1、设置颜色
基本函数
turtle.fillcolor('color') #设置填充颜色
运用
注意:单独使用的时候只是改变画笔的颜色,只有配合下面的两个函数才能填充颜色
import turtle #导入海龟库
pen = turtle.Pen() #创建一只海龟画笔对象
pen.fillcolor('green')
pen.forward(100) #画笔前进100
pen.left(90)
pen.forward(100)
turtle.done() #保持画布一直显示
2、设置填充起点和终点
基本函数
turtle.begin_fill() #设置填充起点,括号里面不需要参数
turtle.end_fill() #设置填充终点,括号里面不需要参数
应用
import turtle # 导入海龟库
pen = turtle.Pen() # 创建一只海龟画笔对象
pen.fillcolor('green')
pen.begin_fill() #设置填充的起点
pen.forward(100) # 画笔前进100
pen.left(90)
pen.forward(100)
pen.end_fill() #设置填充的终点
turtle.done() # 保持画布一直显示
3、隐藏画笔
基本函数
turtle.hideturtle() #隐藏画笔
运用
import turtle # 导入海龟库
pen = turtle.Pen() # 创建一只海龟画笔对象
pen.forward(100) # 画笔前进100
pen.left(90)
pen.forward(100)
pen.hideturtle() # 隐藏画笔
turtle.done() # 保持画布一直显
4、显示画笔
基本函数
turtle.showturtle() #显示画笔
运用
注意:使用方法和隐藏画笔的函数是一样的,一般是在隐藏画笔后,需要显示画笔的时候使用。
五、例题
1、太阳花
import turtle #导入海龟库
pen = turtle.Pen() #定义海龟画笔对象
pen.color('red','yellow') #设置画笔颜色为red,填充颜色为yellow
pen.begin_fill() #设置填充起点
for i in range(36):
pen.forward(200)
pen.left(170)
pen.end_fill() #设置填充终点
turtle.done() #保持画布一直显示