教你用Python画简单的表情包(Turtle库的应用) | 您所在的位置:网站首页 › 表情包的笑脸怎么画 › 教你用Python画简单的表情包(Turtle库的应用) |
前言 Python是一门面向对象的高级程序语言,同时Python也是一门解释型的脚本语言,相较于其他高级程序语言(如:Java、C、C++等)而言,Python具有鲜明的 “代码简洁” 的特点,其一点重要的在于Python除了拥有本身的一些标准库外,还拥有丰富的第三方库。而其中一些第库则可以实现用画笔画图的功能,我们今天学习的 “Turtle库” 就是这样一个库。 一、Turtle是什么?“Turtle” 中文译为 “海龟”,是Python的绘图体系库,是python的标准库之一,属于入门级的图形绘制函数库。 turtle库绘制原理:有一只海龟在窗体正中心,在画布上游走,走过的轨迹形成了绘制的图形,海龟由程序控制,可以自由改变颜色、方向宽度等; 二、安装Turtle库由于Turtle库属于Python的标准库,一般不需要安装,Python的解释器(或者Anaconda)本身就自带了Turtle库,因此不需要额外安装。 假如由于自己本身的解释器原因或者环境原因而无法使用Turtle库,一般有以下两种解决方法: 方法一:先卸载原来的Turtle库,再重新安装Turtle库(代码如下): #电脑“win+r”并输入“cmd”,输入以下命令卸载原来的库 pip uninstall turtle #卸载完成后在同一窗口继续输入以下命令,重新安装库 pip install turtle 方法二:直接卸载现有电脑上的解释器,并重新安装。 三、Turtle库的使用方法1.引入库 代码如下(示例): import turtle 1 2.Turtle的绘图窗体 在用Turtle库绘图之前,我们需要像现实中绘画一样需要给我们自己准备一张白纸,而在Python中这样一张白纸叫做“绘图窗体”,这样一个绘图窗体(画布)用setup即可实现,setup后总共有四个参数 (1)width:画布的宽度; (2)height:画布的高度 (3)startx:画布中坐标原点的x轴值(绝对坐标) (4)starty:画布中坐标原点的y轴值(绝对坐标) 代码如下(示例): turtle.setup(width,height,startx,starty) #setup设置窗体大小,四个参数中后两个参数非必选参数; #setup()是非必须的; 3.画笔 画笔其实和我们现实中的笔并无区别,唯一不同的是Turtle中的画笔是一个矢量,也就是说画笔是有方向的,在窗体中画笔的具体表示就是一个箭头,而箭头所指的方向即画笔下一步移动的方向。 画笔有以下几个常见的操作: (1)抬笔(代码示例如下): turtle.penup() #将画笔在当前位置使得笔尖与纸张分离 1 (2)落笔(代码示例如下): turtle.pendown() #将画笔笔尖在当前位置与纸张接触,但不进行移动 1 (3)设置画笔宽度(代码示例如下): turtle.pensize(5) #在此将画笔的宽度设置为5个像素 1 (4)设置画笔颜色(代码示例如下): turtle.pencolor("black") #画笔设置成黑色,括号中参数为颜色字符串 turtle.pencolor(255,255,255) #画笔设置成黑色,括号中参数为RGB参数 1 2 (5)画笔向前移动(代码示例如下): turtle.fd(40) #将画笔向前移动40个像素 turtle.forward(40) #将画笔向前移动40个像素 1 2 (6)画笔画圆圈(代码示例如下): turtle.circle(r,extend=NONE) #根据半径r绘制extent角度的弧形,r默认在圆心左侧R距离的位置; 1 (7)画笔的跳跃移动(代码示例如下): turtle.goto(-80,-80) #将画笔移动到坐标为(-80,-80)的点 1 (8)调整画笔方向(代码示例如下): turtle.seth(75) #将画笔方向指向75°方向,但不移动位置 4.颜色填充 代码示例: turtle.color("black","pink") #填充前进行画笔声明,填充边框颜色为黑色,填充区域颜色为粉红色 turtle.begin_fill() #此方法用于在绘制要填充的形状之前调用 ...... #中间画笔包括的区域即为填充的区域 turtle.end_fill() #此方法用于在绘制要填充的形状之后调用 5.在画笔当前位置写入文本 其中: arg:为需要写入的文本,用引号括起来 move:在默认情况下,move为false。如果move为true,则笔将移动到右下角 align:可取值是left即左、center即中、right即右之一,是字符串格式 font:三元组(字体名称,字体大小,字体类型) 四、使用Turtle库画一个表情包实例 |
CopyRight 2018-2019 实验室设备网 版权所有 |