编辑: ok2015 | 2013-05-31 |
88 图5.3 显示图像 5.1.2 用turtle 模块绘图 turtle 模块是 Python 中的一个简单绘图工具,用它绘图非常方便.使用 turtle 绘制图形 时,它会显示出一个箭头(又称为 海龟 ) ,该箭头在一个横轴为 x、纵轴为 y 的坐标系 中,从原点(0, 0)位置开始,按照所绘图形的轨迹绘制图形. 下面介绍 turtle 模块的一些基础知识. 1.turtle 模块的画布 Canvas 画布 Canvas 是turtle 用于绘图区域,可以设置它的大小和初始位置. (1)设置画布大小 turtle.screensize(canvwidth=None,canvheight=None,bg=None) 其中,参数 canvwidth 为画布的宽(单位像素);
canvheight 为高;
bg 为背景颜色. 例如: turtle.screensize(800, 600, green ) 当screensize()函数无参数时,则返回一个默认为宽 400,高300 像素的画布 即turtle.screensize() # 返回默认大小(400,300) (2)设置画布初始位置 turtle.setup(width=0.5,height=0.75,startx=None,starty=None) 其中参数: width,height:当宽和高为整数时,表示像素;
为小数时,表示占据屏幕的比例. (startx,starty):表示矩形窗口左上角顶点的坐标位置,如果为空,则位于屏幕中心. 例如: turtle.setup(width=800,height=800,startx=100,starty=100) turtle.setup(width=0.6,height=0.6) # 画布位于屏幕中心 2.turtle 模块的基本指令 操纵 turtle 模块的 海龟 绘图有许多命令,这些命令分为两种:一种为画笔控制命 科 绘图及图像处理
89 第5章令;
另一种为运动命令. (1)画笔控制命令 turtle 模块的画笔控制命令如表 5.3 所示. 表5.3 画笔控制命令 画笔控制命令 说明 turtle.down() 画笔落下,移动时绘制图形 turtle.up() 画笔抬起,移动时不绘制图形 turtle.pensize(width) 设置画笔的宽度,即绘制图形线条的宽度 turtle.color(colorstring) 设置画笔的颜色,即绘制图形的颜色 turtle.fillcolor(colorstring) 设置绘制图形的填充颜色 turtle.fill(true) 绘制填充图形 turtle.fill(false) 绘制线条图形 turtle. circle(radius, extent) 绘制一个圆形, 其中 radius 为半径;
extent 为角度. 例如, 若extent 为180, 则画一个半圆;
如画一个圆形,则不必写第二个参数 (2)运行命令 turtle 模块的运行命令如表 5.4 所示. 表5.4 运行命令 运动命令 说明 turtle.forward(d) 向前移动距离,d 代表距离 turtle.backward(d) 向后移动距离,d 代表距离 turtle.right(degree) 向右转动多少角度 turtle.left(degree) 向左转动多少角度 turtle.goto(x,y) 将画笔移动到坐标为(x,y)的位置 turtle.stamp() 绘制当前图形 turtle.speed(speed) 画笔绘制的速度,取值范围为[0,10]的整数,值越大速度越快 turtle.clear() 清空 turtle 画的笔迹 turtle.reset() 清空窗口,重置 turtle 的状态为起始状态 turtle.undo() 撤销上一个 turtle 动作 turtle.isvisible() 设置当前 turtle 是否可见 turtle.stamp() 复制当前图形 turtle.write('
str'
) 写字符串'
str'
turtle.write(str[, font=( font-name , font_size, font_type )]) 写文本,str 为文本内容,font 是字体的参数,里面分别为字体名称、 大小和类型;
font 为可选项,font 的参数也是可选项 【例5-4】 绘制一个边长为
60 的三角形图形. 程序代码如下: import turtle import time a=60 for n in range(1, 4): Python 程序设计案例教程――从入门到机器学习(微课版)
90 turtle.forward(a) turtle.left(120) turtle.speed(1) time.sleep(5) 程序运行结果如图 5.4 所示. 图5.4 绘制三角形图形 5.2 数字图像处理基础 5.2.1 Python 图像处理类库 PIL 图像处理类库(Python Imaging Library,PIL)提供了通用的图像处理功能,以及大量 实用的基本图像操作,如图像缩放、裁剪、旋转、颜色转换等.由于 PIL 仅支持 Python 2.7 以前版本,Python 3.x 的兼容版本称为 Pillow. 1.安装 Pillow 模块 在命令行窗口中使用 pip 安装 Pillow 模块,其命令为: pip install pillow 安装过程如图 5.5 所示. 图5.5 安装 Pillow 模块 2.Pillow 模块的方法 Pillow 模块提供了大量用于图像处理的方法,通过创建的图像对象可以调用这些图像 视频录像 科 绘图及图像处理