Python蟒蛇绘制
问题分析
用程序设计一条蟒蛇,进而绘制其他的东西(例如:表情包等)
设计蟒蛇的基本形状
问题1 计算机绘图是什么原理?
一段程序为什么能够产生窗体?为什么能在窗体上绘制图形?
问题2 python蟒蛇绘制从哪里开始呢?
如何绘制一条线?如何绘制一个弧形?如何绘制一个蟒蛇?
turtle库的使用:
代码编写
Import turtle 程序的关键
Import保留字 引入了一个绘图库 名字叫:turtle
如果我们掌握了这个实例,如何“举一反三”
Python语法元素理解
Python蟒蛇绘制共17行代码,但很多行类似
清楚理解这17行代码能够掌握python基本汇入方法
参考框架结构、逐行分析、逐词理解
程序参数的改变
Python忙色的颜色:黑色、白色、七彩色···
Python蟒蛇的长度:1节、3节、10节···
Python蟒蛇的方向:向左走、斜着走···
计算问题的扩展
Python蟒蛇绘制问题是各类图像绘制问题的代表
圆形绘制、五角星绘制、国旗绘制、机器猫绘制···
掌握绘制一条线的方法,就可以绘制整个世界
模块1:turtle库的使用
Turtle库基本介绍
Turtle绘图窗体布局
Turtle空间坐标体系
Turtle角度坐标体系
RGB色彩体系
Turtle库概述
Turtle(海龟)库是turtle绘图体系的python实现
Turtle绘图体系:1969年诞生,主要用于程序设计入门
Python语言的标准库之一
入门级图形绘制函数库(也是python的标准库)
补充:
Python语言的计算生态包含
标准库
随解释器直接安装到操作系统中的功能模块
第三方库
需要经过安装才能使用的功能模块
库library、包package、模块module,统称模块(基础教程暂不区分)
Turtle的原理
Turtle(海龟)是一种真实的存在
有一只海归,其实在窗体正中心,在画布上游走
走过的轨迹形成了绘制的图形
海归由程序控制,可以变换颜色、改变宽度等
Turtle的绘图窗体布局
Turtle的绘图窗体时turtle的一个画布空间,使用的最小单位时像素。
屏幕左上角的坐标时(0,0);绘图窗体的左上角是坐标原点(starx,stary)
Turtle.setup(width,height,starx,stary)
Steup()设置窗体大小及位置
4个参数中的后两个可选
Setup()不是必须的
turtle.setup(800,400,0,0) #窗体长800,宽400,所在位置为屏幕左上角
turtle.setup(800,400) #窗体长为800,宽为400,所在位置为屏幕正中央(默认位置)
Turtle空间坐标体系
绝对坐标
海龟在正中心,坐标(0,0),纵向为y轴,横向为x轴,形成绝对坐标体系。
可用函数
turtle.goto(x,y) (无论海龟在哪里,都可以去那个地方)
海龟坐标
(海龟本身,它看到的世界是什么样子的,无论它朝向那个方向,都叫前进方向)
x轴正方向为海龟的正前方,反之为海龟后退方向;y轴正方向为海龟左侧,反之右侧
可用函数
turtle.fd(d) 正前方向运行
turtle.bk(d) 正后方向运行
turtle.circle(r,angle) 表示以海龟当前位置左侧的某点为圆心,进行曲线运行
Turtle角度坐标体系
绝对角度
x轴正方向为0/360度,反之为180/-180度;
y轴正方向为90/-270度,反之为270/-90度。
可用函数
turtle.seth(angle)
Seth() 改变海龟行进方向
Seth() 只改变方向但不行进
Angle 为绝对度数
相对角度
turtle.left(angle) 让海龟向左运动
turtle.right(angle) 让海龟向右运动
RGB色彩体系(色彩模式)
由三种颜色构成的万物色
RGB指红蓝绿三个通道的颜色组合
覆盖视力所能感知的所有颜色
RGB每色取值范围0-255整数或0-1小数
常用颜色
Turtle的RGB色彩模式
默认采用小数值,可切换为整数值
turtle.colormode(mode)
1.0 :RGB小数模式
255 :RGB整数模式
小结:
Turtle库的海龟绘图法
turtle.setup()调整绘图窗体在电脑屏幕中的布局
画布上以中心为原点的空间坐标体系:绝对坐标&海龟坐标
画布上以空间x轴为0度的角度坐标体系:绝对角度&海龟角度
RGB色彩体系,整数值&小数值,色彩模式切换
野兔
2019.4.11