Python基本图形绘制
一、深入理解
1.计算机技术演进过程
①计算机系统结构时代(1946-1981):解决计算能力问题
②网络和视窗时代(1981-2008):解决数据问题
③复杂信息系统时代(2008-2016):解决交互问题
④人工智能时代(2016-):解决人类问题
2.编程语言
①C语言
- 学习内容:指针、内存、数据类型
- 语言本质:理解计算机系统结构
- 解决问题:性能(适合计算机类专业)
②Java语言
- 学习内容:对象、跨平台
- 语言本质:理解主客体关系
- 解决问题:跨平台(适合软件类专业)
③C++语言
- 学习内容:对象、多态、继承
- 语言本质:理解主客体关系
- 解决问题:大规模程序(适合计算机类专业)
④Python语言
- 学习内容:编程逻辑、第三方库
- 语言本质:理解问题求解
- 解决问题:各类问题(适合所有专业)
3.Python语言的特点
①Python语言是通用语言
强制可读性、较少的底层语法元素、多种编程方式、支持中文字符
②语法简洁,生态高产(有将近13万的第三方库,可跨平台)
4.编程语言的种类
①机器语言:代码直接执行,与CPU型号有关
②汇编语言:有助记符,汇编器,与CPU型号有关
③高级语言:与CPU型号无关
④超级语言:粘性整合已有程序,具备庞大计算生态
二、Python蟒蛇绘制
1.问题分析
①引入图片库turtle
2.代码
#pythonDraw.py 绘制蟒蛇
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()
运行结果:
三、模块1:turtle库的使用
1.turtle库基本介绍(海龟库)
2.turtle绘图窗体布局
①turtle.setup(width,height,startx,starty),用于设置窗体大小及位置
3.turtle空间坐标体系
①绝对坐标
- goto()函数
②海归坐标
- circle()函数:以海龟当前位置的左侧某一个点为圆心,曲线运行
- bk()函数:向海龟的反方向运行
- fd()函数:向海龟的前进方向运行
4.turtle角度坐标体系
①绝对角度
- seth(angle)函数:改变海龟行进角度、方向
②海龟角度
- left()函数
- right()函数
③[例]绘制一个“Z”
import turtle
turtle.left(45)
turtle.fd(150)
turtle.right(135)
turtle.fd(300)
turtle.left(135)
turtle.fd(150)
5.RGB色彩体系
- turtle.color()函数:默认采用小数值
- turtle.colormode():修改色彩模式(小数模式(1.0),整数模式(255))
四、turle程序语法元素分析
1.引用
① import <库名> => <库名>.<函数名>(<函数参数>)
- import turtle
② from <库名> import <函数名> / from <库名> import *
- from turtle import *
③ import <库名> as <库别名>
2.画笔控制函数
① .penup() 别名 .pu()
② .pendown() 别名 .pd()
③ .pensize() 别名 .width(),设置画笔宽度
④ .pencolor() 设置画笔颜色,颜色为字符串或rgb值
3.运动控制函数
① .forward() 别名 .fd(),前进函数
② .circle(r,extent=None) 根据半径r绘制extent角度的弧形
4.方向控制函数
① .setheading() 别名 .seth()
② .left()
③ .right()
5.基本循环语句
①for <变量> in range()
②range函数: 产生循环计数序列
- range(N): 产生0到N-1
- range(M,N): 产生M到N-1
None) 根据半径r绘制extent角度的弧形
4.方向控制函数
① .setheading() 别名 .seth()
② .left()
③ .right()
5.基本循环语句
①for <变量> in range()
②range函数: 产生循环计数序列
- range(N): 产生0到N-1
- range(M,N): 产生M到N-1