文章目录
第2章 python基本图形绘制
深入理解
计算机技术的演进
编程语言的多样初心
编程语言,也是有一个江湖。600多种编程语言
python的特点
语法简单,生态高产
C代码量的10%
强制可读性
较少的底层语法元素
多种编程方式
支持中文字符
15万第三方库
快速增长的计算生态
避免重复造轮子
开放共享
跨操作系统平台
“超级语言”的诞生
- 机器语言:二进制1010010,计算机硬件可以直接执行,不同的硬件有不同的机器语言,由硬件决定,可读性差。
- 汇编语言:程序不通用,需要汇编器转换。
- 高级语言:更接近自然语言,与CPU型号无关,编译后运行。
- 超级语言:粘性整合已有程序,具有庞大计算生态,集成开发,更多的是利用函数来解决问题。python是目前唯一的超级语言。
Python蟒蛇绘制
# PythonDraw.py
import turtle as t
t.setup(1000, 200, 0, 0)
t.penup()
t.fd(-300)
t.speed(10)
t.pendown()
t.pensize(35)
t.pencolor("blue")
t.seth(-40)
for i in range(6):
t.circle(40, 80)
t.pencolor("red")
t.circle(-40, 80)
t.pencolor("green")
t.circle(40, 90 / 2)
t.pencolor("blue")
t.fd(40)
t.circle(16, 180)
t.fd(40 * 2 / 3)
t.done()
turtle库的使用
入门级的图形绘制函数库,标准库
标准库:随解释器直接安装到操作系统中的功能模块
第三方库:需要经过安装才能使用的功能模块
turtle绘图窗体布局
一个画布空间,最小单位是像素
turtle.setup(width,height,startx,starty)
省略后两个参数,默认窗口居中
turtle空间坐标体系
绝对坐标:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XH6ojCN7-1640159028157)(%E7%AC%AC2%E7%AB%A0%20python%E5%9F%BA%E6%9C%AC%E5%9B%BE%E5%BD%A2%E7%BB%98%E5%88%B6/IMG_0837.png)]
相对坐标(海龟坐标):
根据海龟的头来决定方向,以海龟当前的位置决定
使用fd(),bk(),circle()……等
角度坐标体系
绝对角度:
注意与相对坐标区分,相对坐标根据头来判别方向,相对角度头改变方向行进方向不变
相对角度(海龟角度):
RGB色彩体系
turtle.colormode(mode)
mode:
1.0:小数值模式
255整数值模式
- turtle库的海龟绘图法
- turtle.setup(调整绘图窗体在电脑屏幕中的布局
- 画布上以中心为原点的空间坐标系:绝对坐标&海龟坐标
- 画布上以空间x轴为0度的角度坐标系:绝对角度&海龟角度
- RGB色彩体系,整数值&小数值,色彩模式切换
库引用与import
- import <库名>
<库名>.<函数名>(<函数参数>) - from <库名> import <函数名>
from <库名> import *
<函数名>(<函数参数>)
第一种方法不会出现函数重名问题,第二种方法会出现 - import <库名> as <库别名>
turtle画笔控制函数
turtle运动控制函数
直线:
fd(d),wd(d),d:行进距离,可以为负数
曲线:
cricle(r,extent=None),r:默认圆心在海龟左侧r距离的位置、正数为左侧,负数为右侧;extent:绘制角度,默认是360度整圆。
turtle程序语法元素分析
- 库引用:import|from…import|import…as…
- penup(),pendown(), pensize(), pencolor()
- fd(),circle(),seth()
- 循环语句:for和in,range(函数)