教你用Python画简单的表情包(Turtle库的应用) 您所在的位置:网站首页 表情包的笑脸怎么画 教你用Python画简单的表情包(Turtle库的应用)

教你用Python画简单的表情包(Turtle库的应用)

2024-01-15 17:45| 来源: 网络整理| 查看: 265

前言

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 实验室设备网 版权所有