第2章 python基本图形绘制
1.课程导学
1.1前课复习
1.2本课概要
2.深入理解python语言
2.1 计算机技术的演进
2.2 编程语言的多样初心
2.3 python语言的特点
2.4 "超级语言"的诞生
2.5 单元小结
3. 实例2:python蟒蛇绘制
3.1 问题分析
3.2 实例讲解
3.3 举一反三
4.模块1:turtle库的使用
4.1 turtle库基本介绍
4.2 turtle绘图窗体布局
4.3 turtle空间坐标体系
4.4 turtle角度坐标体系
4.5 RGB色彩体系
4.6 单元小结
5.turtle程序语法元素分析
5.1 库引用与import
5.2 turtle画笔控制函数
5.3 turtle运动控制函数
5.4 turtle方向控制函数
5.5 循环语句与range()函数
5.6 "python蟒蛇绘制"代码分析
5.7 单元小结
1.课程导学
1.1前课复习
本课程共讲26个保留字,要记住这些保留字,要及时复习,通过一张纸进行默写复习.
这行代码覆盖了python代码的重要元素的部分.要默写的方式写出代码,直到完全正确为止.程序是非常严格,不允许有任何的误差.
1.2本课概要
2.深入理解python语言
2.1 计算机技术的演进
2.2 编程语言的多样初心
2.3 python语言的特点
2.4 "超级语言"的诞生
2.5 单元小结
3.实例2:python蟒蛇绘制
3.1"python蟒蛇绘制"问题分析
3.2"python蟒蛇绘制"实例编写
注释:
Turtle库是Python语言中一个很流行的绘制图像的函数库
使用Turtle库,同学们头脑里需要有这样的一个概念:
想象一个小乌龟,在一个横轴为x,纵轴为y的坐标系原点,(0,0)位置开始
它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形。
turtle.setup()函数用于启动一个图形窗口,它有四个参数
turtle.setup(width,height,startx,starty)
turtle.penup()函数用于移动时不绘制图形,提起笔,用于另起一个地方绘制时用.
turtle.fd()函数也可以用turtle.forward()表示乌龟向前直线爬行移动。
表示小乌龟向前直线爬行移动,它有一个参数表示爬行的距离。
turtle.pendown()函数用于移动时绘制图形,缺省时也为绘制.
turtle.pensize(width)函数表示小乌龟运动轨迹的宽度
turtle.pencolor()函数表示小乌龟运动轨迹的颜色。Turtle采用RGB方式来定义颜色。
turtle.seth(angle)函数表示小乌龟启动时运动的方向。它包含一个输入参数,是角度值。
其中,0表示向东,90度向北,180度向西,270
度向南;负值表示相反方向。
程序中,我们让小乌龟向-40度启动爬行,即:向东南方向40度。
turtle.circle()函数让小乌龟沿着一个圆形爬行
参数rad描述圆形轨迹半径的位置
这个半径在小乌龟运行的左侧rad远位置处,如果rad为负值,则半径在小乌龟运行的右侧。
参数angle表示小乌龟沿着圆形爬行的弧度值
3.3"python蟒蛇绘制"举一反三
4.模块1:turtle库的使用
4.1 turtle库基本介绍
4.2 turtle绘图窗体布局
如果没有写,则默认是正中心.
4.3 turtle空间坐标体系
画布中间的坐标体系,最经常使用.坐标(0,0)位于画布中间.海龟无论在哪个位置都可以到达位置.turtle.goto()可以理解为去哪个地方,在数学而言就是相当于线性向量.
4.4 turtle角度坐标体系
4.5 RGB色彩体系
4.6 单元小结
5.turtle程序语法元素分析
5.1 库引用与import
5.2 turtle画笔控制函数
把海龟想象成为画笔.别名是指名字不一样,但是功能一样的.但是编写程序更加方便.
颜色字符串是小写.
5.3 turtle运动控制函数
d如果是负数,海龟是倒退着走.
5.4 turtle方向控制函数
5.5 循环语句与range()函数
print加逗号,输出的时候会有空格.
5.6 "python蟒蛇绘制"代码分析
setup函数设置窗体位置,,penup函数是将画笔提起.pd函数是让还海龟倒退250行径.由于是画笔是提起的,因此没有留下任何画布的效果.
pendown是将海龟落下(),这个相当于海龟在原点左侧的位置上.
开始对海龟的尺寸进行设计,用pensize函数设置海龟的腰围为25像素,用pencolor函数设置海龟行径的颜色为purple,用seth函数设置海龟方向为绝对方向的-40度方向.准备启动绘制蟒蛇.
以上的代码是设置蟒蛇启动工作.
用循环函数,设置海龟走曲线,用circle函数设置半径为40像素,绘制80度的弧度.之后,以反向半径为40像素,绘制80度的弧度.形成了海龟绘制之后的路径.形成了蟒蛇的弯节.经过4次循环,绘制了蟒蛇的身体部分.
用40像素的方式,少半个弧形绘制,进而向前前进40度.进而构成了python蟒蛇的脖子部分.
最后采用半圆形和继续前进的方式绘制蟒蛇的头部.
done()函数是用于文件代码的方式在代码运行后,需要手工关闭窗体退出.如果需要自动退出,则把done()函数这行代码去掉即可.