第二讲 基本图形绘制
python的特点与优势:
强制可读性
较少的底层语法元素
多重编程方式
支持中文字符
编程语言的分类:
机器语言:二进制,代码直接执行,与CPU型号无关
汇编语言:将二进制代码直接对应助记符,汇编器,与CPU型号有关
高级语言:接近自然语言,经过编译器编译后运行,与CPU型号无关
超级语言:粘性整合已有程序,形成强大的计算生态
实例:蟒蛇绘制--计算机绘图
import保留字:引入一个绘图库
#pythondraw.py
import turtle #引入海龟绘图体系
turtle.setup(650,350,200,200) #setup(宽,高,x,y)设置绘图窗体大小及位置(x,y)是窗体左上角位置相对于屏幕左上角的坐标,不设置则窗口在最中心
turtle.penup() #将画笔抬起
turtle.fd(-250) #画笔抬起向后250,fd 直线前进,bk 直线后退,circle(r,angle) 曲线运行
turtle.pendown() #画笔放下
turtle.pensize(25) #调整宽度
turtle.pencolor("purple")
turtle.seth(-40) #海归方向为绝对的-40°
for i in range(4): #走曲线,共走四次
turtle.circle(40,80)
turtle.circle(-40,80)
turtle.circle(40,80/2) #绘制40半径,40°绘制小半个弧形
turtle.fd(40) #前进40
turtle.circle(16,180)
turtle.fd(40*2/3) #前进60
turtle.done() #文件式描写方法,运行之后,程序不会退出,需手动关闭窗体,若想自动关闭窗体,删掉这行代码即可
turtle库概述:
turtle库是turtle绘图体系(海归绘图体系)的python实现
该绘图体系1969年诞生,主要用于程序设计入门,是入门级的图形绘制函数库
计算生态=标准库+第三方库:
标准库:随解释器直接安装到操作系统的功能模块
第三方库:需要经过安装才能使用的功能模块
库library,包package,模块module,统称模块
海龟的空间坐标
绝对坐标:
turtle.goto(x,y) 函数: 以窗体中心为原点绘制xy直角坐标系
相对坐标:
turtle.bk 向后退
turtle.fd 向前进
turtle.circle(r,angle) 转圈
角度坐标体系(方向控制函数):
绝对角度:
turtle.setheading 别名 turtle.seth(angle) 只改变方向但不行进,angle为绝对度数
海龟角度:
turtle.left(angle) 从海龟角度向左旋转angle角度
turtle.right(angle)
RGB色彩体系:
红绿蓝三种通道的色彩组合
turtle库用RGB小数值改变颜色
画笔控制函数:
turtle.penup() 别名:turtle.pu——画笔抬起飞行
turtle.pendown() 别名: turtle.pd——画笔落下爬行
turtle.pensize(width) 别名:turtle.width(width)——设置画笔宽度
turtle.pencolor(color) color为rgb值或颜色名称
运动控制函数:
控制行进方向:走直线 fd / 走曲线 circle
turtle.circle(100) 圆心在上方100像素处 turtle(-100,90)圆心在下方100像素处,走四分之一个圆
循环结构:
for i in range(4):
turtle.circle(40,80)
turtle.circle(-40,80)
4是循环4次,i值从0开始计数,如:
for i in range(4):
print(i)
#输出output:
0
1
2
3
产生循环计数序列
range(N):产生0到N-1
range(M,N):产生M到N-1 range(2,5) output:2,3,4
库引用:扩充python程序功能的方式
使用import保留字完成,采用<a>.<b>编码风格
import<库名>
<库名>.<函数名>
或:使用from和import保留字共同完成
from<库名>import<函数名>
from<库名>import *
<函数名>(函数参数)
或:使用import和as保留字共同完成
import<库名>as<库别名>
<库别名>.<函数名>(函数参数)
例如:import turtle as t
t.setup()