Python turtle学习笔记
1、turtle的绘图窗体
turtle.setup(width, height, startx, starty)
- setup()设置窗体大小及位置
- 4个参数中后两个可选(后两个省略时默认窗口在屏幕正中心)
- setup()不是必须的
2、turtle空间坐标体系
(1)、从当前点去(x,y)
turtle.goto(x, y)
(2)、海龟方向
(1)、前进
turtle.fd(d)
(2)、后退
turtl.bk(d)
3、turtle角度坐标体系
(1)、逆时针旋转angle度
turtle.seth(angle)
- seth()改变海龟行进方向
- angle为绝对度数
- seth()只改变方向但不行进
(2)、向左旋转某某角度
turtle.left(angle)
(3)、向右旋转某某角度
turtle.right(angle)
4、RGB色彩体系
(1)、turtle的RGB色彩模式
默认采用小数值,可以切换为整数值
a.切换色彩模式
turtle.colormode(mode)
- 1.0:RGB小数值模式
- 255:RGB整数值模式
5、库引用
(1)、使用import保留字完成,采用<a>.<b>()编码风格
import <库名>
<库名>.<函数名>(<函数参数>)
(2)、使用from和import保留字共同完成
from <库名> import <函数名>
from <库名> import *
<函数名>(<函数参数>)
使用这种方式引用,不需要再用库的名称来调用函数。
方法(1)比较繁琐,但是方法(2)容易出现重名问题,所以引入第三种方法:
(3)、使用import和as保留字共同完成
import <库名> as <库别名>
<库别名>.<函数名>(<函数参数>)
给调用的外部库关联一个更短、更适合自己的名字
6、turtle画笔控制函数
画笔设置后一直有效,直至下次重新设置
(1)、抬起画笔,海龟在飞行 (不会画出图案)
turtle.penup()
又名:
turtle.pu()
(2)、落下画笔,海龟在爬行(会画出图案)
turtle.pendown()
又名:
turtle.pd()
(3)、画笔宽度,海龟的腰围
turtle.pensize(width)
又名:
turtle.width(width)
(4)、画笔颜色,海龟在涂装
turtle.pencolor(color)
color为颜色字符串或r,g,b值
pencolor(color)的color参与可以有三种形式 :
- 颜色字符串 :turtle.pencolor("purple")
- RGB的小数值:turtle.pencolor(0.63, 0.13, 0.94)
- RGB的元组值:turtle.pencolor((0.63,0.13,0.94))
7、turtle运动控制函数
(1)、控制海龟行进:走直线 & 走曲线
1.向前行进,海龟走直线:
turtle.forward(d) 别名: turtle.fd(d)
- d: 行进距离,可以为负数
2.根据半径r绘制extent角度的弧形 :
turtle.circle(r, extent=None)
- r: 默认圆心在海龟左侧r距离的位置
- extent: 绘制角度,默认是360度整圆
8、turtle方向控制函数
(1)、绝对角度
改变行进方向,控制海龟头的角度:
turtle.setheading(angle) 别名: turtle.seth(angle)
- angle: 行进方向的绝对角度
(2)、海龟角度
1.海龟向左转:
turtle.left(angle)
2.海龟向右转
turtle.right(angle)
- angle: 在海龟当前行进方向上旋转的角度
9、循环语句与range()函数
(1)、for循环
for <变量> in range(<次数>):
<被循环执行的语句>
按照一定次数循环执行一组语句
- <变量>表示每次循环的计数,0到<次数>-1
-
>>> for i in range(5):
-
print(i)
-
0 1 2 3 4
-
>>> for i in range(5):
-
print("Hello:",i)
-
Hello: 0
-
Hello: 1
-
Hello: 2
-
Hello: 3
-
Hello: 4
在print()函数中,逗号将参数用空格分隔开来
(2)、range函数
1.range(N) ,产生 0 到 N-1的整数序列,共N个
-
range(5)
-
0, 1, 2, 3, 4
2.range(M,N) ,产生 M 到 N-1的整数序列,共N-M个
-
range(2, 5)
-
2, 3, 4