文章目录
turtle库基本介绍
基本概况
- turtle绘图体系:1969年诞生,主要用于程序设计入门
- python语言的标准库之一
- 入门级的图形绘制函数库
名词解释
- python计算生态=标准库+第三方库
- 标准库:随解释器直接安装到操作系统中的功能模块
- 第三方库:需要经过安装才能使用的功能模块
- 模块:库Library,包Package,模块Module,统称为模块
turtle绘图窗体布局
turtle.setup(width, height, startx, starty)
- setup()设置窗体大小及位置
- 4个参数中后两个可选(若不设置,则起始点位于左上角)
- setup()不是必须的
turtle空间坐标体系
绝对坐标
相关函数:turtle.goto(x,y)
import turtle
turtle.goto( 100, 100)
turtle.goto( 100,-100)
turtle.goto(-100,-100)
turtle.goto(-100, 100)
turtle.goto(0,0)
运行结果:
海龟坐标
turtle角度坐标体系
绝对角度
相关函数:turtle.seth(angle)
- seth()改变海龟行进方向
- angle为绝对函数
- seth()只改变方向但不行进
海龟角度
相关函数:turtle.left/right(angle)
import turtle
turtle.left(45)
turtle.fd(150)
turtle.right(135)
turtle.fd(300)
turtle.left(135)
turtle.fd(300)
运行结果:
RGB色彩体系
概念
- 由三种颜色组成的万物色
- 指红绿蓝三个通道的颜色组合
- 覆盖视力所能感知的所有颜色
- RGB每色取值范围0-255整数或0-1小数
常用RGB色彩
色彩名称 | RGB整数值 | RGB小数值 |
---|---|---|
白色 | (255,255,255) | (1,1,1) |
黄色 | (255,255,0) | (1,1,0) |
洋红 | (255,0,255) | (1,0,1) |
青色 | (0,255,255) | (0,1,1) |
蓝色 | (0,0,255) | (0,0,1) |
黑色 | (0,0,0) | (0,0,0) |
模式切换
默认采用小数值,可切换为整数值:
turtle.colormode(mode)
- 1.0:RGB小数模式
- 255:RGB整数模式
库引用与import
库引用——扩充python程序功能的方式
使用import保留字完成,采用< a >.< b >()编码风格
特点:不会出现函数重名问题
- import <库名>
- <库名><函数名>(<函数参数>)
import用法
使用from和import保留字共同完成
特点:会出现函数重名问题
- from <库名> import <函数名>
- from <库名> import *
- <函数名>(<函数参数>)
使用import和as保留字共同完成
- import <库名> as <库别名>
- <库别名>.<函数名>(<函数参数>)
用此方法可以给调用的外部库关联一个更短、更适合自己的名字
turtle画笔控制函数
飞行爬行设置
- turtle.penup() 别名 turtle.pu()
抬起画笔,海龟在飞行 - turtle.pendown() 别名 turtle.pd()
落下画笔,海龟在爬行
宽度颜色设置
-
turtle.pensize(width) 别名 turtle.width(width)
笔画宽度 -
turtle.pencolor
- 笔画颜色,海龟在涂装
- color为颜色字符串或R,G,B值
-
颜色字符串:turtle.pencolor(“purple”)
-
RGB的小数值:turtle.pencolor(0.63,0.13,0.94)
-
RGB的元组值:turtle.pencolor((0.63, 0.13, 0.94))
运动设置
-
旋转:turtle.circle(r,extent=None)
根据半径r绘制extent角度的弧形- r:默认圆心在海龟左侧r距离的位置
- extent:绘制角度,默认是360度整圆
-
后退:turtle.bk(d)
-
前进:turtle.fd(d)
-
d:行进距离,可以为负数
-
向前行进,海龟走直线
方形控制
绝对角度
turtle.setheading(angle)别名turtle.seth(angle)
- 改变行进方向,海龟走角度
- angle:行进方向的绝对角度
海龟角度
-
turtle.left(angle)
-
turtle.right(angle)
angle:在海龟当前行进方向上旋转的角度
循环语句与range()函数
循环语句
按照一定次数循环执行一段语句
- for 变量 in range(<次数>)
- <被循环执行的语句>
<变量>表示每次循环的计数,0到<次数>-1
实例1:
for i in range(5):
print(i)
输出1:
实例2:
for i in range 5:
print("Hello:",i)
输出2:
range()函数
- range(N):产生0到N-1的整数序列,共N个
- range(M,N):产生M到N-1的整数序列,共N-M个
“python蟒蛇”绘制代码
#PythonDraw.py
import turtle
turtle.setup(650, 350, 200, 200)
turtle.penup()
turtle.fd(-250)
turtle.pendown()
turtle.pensize(25)
turtle.pencolor("purple")
turtle.seth(-40)
for i in range(4):
turtle.circle(40, 80)
turtle.circle(-40, 80)
turtle.circle(40, 80/2)
turtle.fd(40)
turtle.circle(16, 180)
turtle.fd(40 * 2/3)
turtle.done()