Python学习笔记
Python基本图形绘制
- Python蟒蛇绘制
蟒蛇代码如下
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()
运行结果如下
- 标准库
Python计算生态=标准库+第三方库
- 标准库:随解释器直接安装到操作系统中的功能模块
- 第三方库:需要金国安装次啊能使用的功能模块
- 库Library,包Package,模块Module,统称模块
- turtle库的使用
1,turtle库基本介绍
turtle(海龟)库是turtle绘图体系的python实现
- turtle绘图体系:1969年诞生,主要用于程序设计入门
- Python语言的标准库之一
- 入门级的图形绘制函数库
turtle的原理
- 有一只海龟,其实在窗体正中心,在画布上游走
- 走过的轨迹形成了绘制的图形
- 海龟用程序控制,可以变换颜色,改变宽度
2, turtle绘图窗体布局
turtle.setup(wigth,height,startx,starty)
- setup()设置窗体大小及位置
- 4个参数中后两个可选
- setup()不是必须的
3, turtle空间坐标体系
turtle空间坐标体系包括绝对坐标与海龟坐标
- 绝对坐标
turtle.goto(x,y)
- 海龟坐标
turtle.fd(d)#向海龟的正前方运行
turtle.bk(d)#向海龟的反方向运行
turtle.circle(r,angle)#以海龟当前位置左侧的某一点为圆心进行曲线运行
4, turtle角度坐标体系
turtle.seth(angle)
- seth()改变海龟进行方向
- seth()只改变方向但不进行
- angle为绝对度数
海龟角度
turtle.left(angle)
turtle.rignt(angle)
例如下列代码
import turtle
turtle.left(45)
turtle.fd(150)
turtle.right(135)
turtle.fd(300)
turtle.left(135)
turtle.fd(150)
运行结果如下
5,RGB色彩体系
由三种颜色构成了万物色
- RGB指红绿蓝三个通道的颜色组合
- 覆盖视力所能感知的所有颜色
- RGB每色取值范围0-255整数或0-1小数
turtle的RGB色彩模式默认采用小数值,可切换为整数值
turtle.colormode(1.0)#RGB小数值模式
turtle.colormode(255)#RGB整数值模式
注:此笔记根据中国大学MOOC嵩天老师的课程而来