目录
1 turtle库的基本介绍
- Python语言的标准库之一
- 标准库:随解释器直接安装到操作系统中的功能模块
- Python计算生态 = 标准库 + 第三方库(需要经过安装才能使用的功能模块)
- 库Library、包Package、模块Module,统称模块
- 入门级的图形绘制函数库
- turtle库最早成功应用于LOGO编程语言
1.1 画笔的属性
turtle.width()
和turtle.pensize()
都可以用来设置画笔尺寸
1.2 画笔运动
turtle.penup()
- 抬起起笔移动,海龟飞行,不绘制图形
- 没有参数
turtle.pendown()
- 落下画笔,海龟在爬行
- 没有参数
turtle.done()
- 用来停止画笔绘制,但绘图窗体不关闭
- 没有参数
2 turtle绘图窗体布局
- turtle的一个画布空间,最小单位是像素
- setup()设置窗体大小及位置
import turtle
turtle.setup(width, height, startx, starty)
- startx, starty 2个参数可选,不写默认在屏幕中间
- setup()不是必须的
3 turtle空间坐标体系
3.1 绝对坐标
- 使用
turtle
库中goto(x, y)
方法,画出从当前位置到坐标点(x, y)
的直线。 - 初始化开始时海龟在画布空间的中心。
- 例子1
import turtle
turtle.goto(80,80)
turtle.done()

例子1
3.2 海龟坐标
3.2.1 海龟坐标方法
- 前进(forward):
turtle.fd(d)
- 后退(back):
turtle.bk(d)
- 画圆周:
turtle.circle(r,angle)
:
r > 0
圆心在海龟的左侧 r 处r < 0
圆心在海龟的右侧 r 处angle > 0
海龟向前爬,转angle度angle < 0
圆心向后爬,转angle度
- 例子2
import turtle
turtle.fd(100)
turtle.circle(50,180)
turtle.fd(100)
turtle.circle(-50,-180)
turtle.done()

例子2
4 turtle角度坐标体系
4.1 绝对角度
使用
turtle.seth(angle)
来改变海龟行进方向- angle 为绝对度数
seth()
只改变方向但不行进
例子3
import turtle
turtle.seth(45)
turtle.fd(100)
turtle.seth(-90)
turtle.fd(100)
turtle.done()

例子3
4.2 海龟角度
- 例子4
import turtle
turtle.fd(130)
turtle.right(135)
turtle.fd(200)
turtle.left(135)
turtle.fd(130)
turtle.done()

例子3
5 RGB色彩体系
- RGB指红蓝绿三个通道的颜色组合
- RGB每色取值范围0-255整数或0-1小数(默认采用小数值)
- 设置画笔颜色方法
turtle.colormode(mode)
,可以是字符串如”green”, 也可以是RGB 3元组。
- 例如
turtle.pencolor("purple")
,设置画笔为紫色。
- 例如
参考文献
[1] 嵩天、黄天羽、礼欣,北理工MOOC
[2] blog:Python绘图Turtle库详解
end