1. 模块1:turtle库的使用
turtle库的基本介绍
turtle库概述
- turtle(海龟)库是turtle绘图体系的python实现
- turtle绘图体系:1969年诞生,主要用于程序设计入门的一种绘图方式,是python语言标准库之一,入门级的图形绘制函数库。
- 标准库:Python计算生态 = 标准库 + 第三方库,随解释器直接安装到操作系统中的功能模块
- 第三方库:需要经过安装才能使用的功能模块
- 库Library、包Package、模块Module,统称模块(暂定)
turtle的原理(理解)
- 把turtle(海龟)当做是一种真实的存在
- 有一只海龟,其实在窗体正中心,在画布上游走,走过的轨迹形成了绘制的图形,海龟由程序控制,可以变换颜色、改变宽度等
turtle绘图窗体布局
- turtle的绘图窗体
- setup()设置窗体大小及位置,turtle.setup(width,height,startx,starty), 四个参数中后两个可选
- setup()函数不是必须的,当你需要控制窗体的大小和屏幕显示的位置的时候使用
- 如turtle.setup(800,800,0,0)位于屏幕的左上角,turtle.setup(800,800)位于屏幕的正中心
turtle空间坐标体系
- 绝对坐标:当做那个海龟在正中心,为(0,0,)turtle.goto(x,y):任意位置的海龟到达某一个位置:
- 海龟坐标:对于海龟的当前行进方向无论朝向哪个方向都叫做前进方向,反方向是后退方向,海龟运行的左侧叫左侧方向,运行的右侧叫做右侧方向
turtle.circle(r,angle)拐弯 ,第一个参数是方向,第二个参数是角度
turtle.fd(d)前进
turtle.bk(d)后退
d是表示distance,前进的距离,可为负数
turtle角度坐标体系
- 绝对角度 turtle.seth(angle),只改变运行方向
- 海龟角度
turtle.left(angle)向左
turtle.right(angle)向右
RGB色彩体系
- RGB色彩模式,由三种颜色构成的万物色
- RGB指红绿蓝三个通道的颜色组合,覆盖视力所能感知的所有颜色 RGB没色取值范围0-255整数或0-1小数
- 常用RGB色彩
英文名 | RGB整数值 | RGB小数值 | 中文名称 |
white | 255,255,255 | 1,1,1 | 白色 |
yellow | 255,255,0 | 1,1,0 | 黄色 |
megenta | 255,0,255 | 1,0,1 | 洋红 |
cyan | 0,255,255 | 0,1,1 | 青色 |
blue | 0,0,255 | 0,0,1 | 蓝色 |
black | 0,0,0 | 0,0,0 | 黑色 |
seashell | 255,245,238 | 1,0.96,0.93 | 海贝色 |
gold | 255,215,0 | 1,0.84,0 | 金色 |
pink | 255,192,203 | 1,0.75,0.80 | 粉红色 |
brown | 165,42,42 | 0.65,0.16,0.16 | 棕色 |
purple | 160,32,240 | 0.63,0.12,0.94 | 紫色 |
tomato | 255,99,71 | 1,0.39,0.28 | 番茄色 |
l turtle.colormode(mode)来改变颜色
l 默认采用小数值,可以切换为整数值
l 1,0:RGB小数值模式
l 255:RGB整数值模式
turtle画笔控制函数
- turtle.penup() ,别名turtle.pu() ,抬起画笔
- turtle.pendown(), 别名 turtle.pd(),落下画笔
- pensize() 画笔的宽度,画笔设置后一直有效,直至下次重新设置 turtle.pensize(width) 别名 turtle.width(width)
- pencolor(color) 修改画笔颜色的函数,color 为颜色字符串或r,g,b值
- color参数有三种形式
颜色字符串:turtle.pencolor(“purple”)
RGB的小数值:turtle.pencolor(0.63,0.13,0.93)
RGB的元组值:turtle.pencolor((0.63,0.13,0.94))
turtle运动控制函数
- fd()、circle(),控制海龟行进:走直线&走曲线
- turtle.forward(d) 别名turtle.fd(d),向前行进
- d表示行进距离,单位是像素,为负数时倒着走
- turtle.circle(r,extent=None),根据半径r绘制extent角度的弧形, r:默认圆心在海龟左侧r距离的位置,extent:绘制角度,默认是360度整圆
turtle方向控制函数
- turtle.setheading(angle) 别名 turtle.seth(angle),控制海龟面对方向:绝对角度&海龟角度,改变行进方向,海龟走的角度angle: 改变行进方向,海龟的角度
- turtle.left(angle) 海龟向左转
- turtle.right(angle) 海龟向右转
- angle:在海龟当前行进方向旋转的角度,只改变行进方向
更多推荐
Python,菜鸟成长之路,Turtle库
发布评论