用 Python 画一个滑稽表情

简介: 用 Python 画一个滑稽表情

微信自带的表情大家应该都用过,其中奸笑(其他的平台也有叫滑稽的)的表情使用率算是比较高的,对于这个表情,有的人喜欢,也有的人不喜欢,这个都是正常的,我们不讨论这个。

大家应该都知道 Python 的 turtle 库可以画画,本文我们就使用这个库画一个奸笑表情。

由于微信上的表情尺寸较小,看起来不方便,我从网上找了一个大一点的,如下所示:

image.png

我们可以看出这个表情的组成部分包括:脸框(就是那个大圆圈)、眼眉、眼眶、眼珠、红腮、嘴,下面我们开始画这几部分。

首先我们画脸框,代码实现如下所示:

penup()  
goto(\-210,0)  
seth(\-90)  
pendown()  
pencolor('#FFCC33')  
pensize(4)  
begin\_fill()  
circle(210,360)  
fillcolor('#FFFF99')  
end\_fill()  
pencolor('#330033')

看一下效果:

image.png

接着眉毛,代码实现如下:

penup()  
pensize(4)  
goto(\-180,140)  
pencolor('#585858')  
pendown()  
seth(70)  
circle(\-60,140)

看一下效果:

image.png

再接着画眼眶和眼珠,代码实现如下:

# 眼眶  
penup()  
pensize(4)  
goto(\-180,90)  
pencolor('#909090')  
pendown()  
seth(40)  
begin\_fill()  
circle(\-120,80)  
penup()  
goto(\-180,90)  
seth(\-130)  
pendown()  
circle(15,110)  
seth(40)  
circle(\-106,83)  
seth(30)  
circle(18,105)  
fillcolor('white')  
end\_fill()  
# 眼珠  
pensize(2)  
penup()  
goto(30,83)  
pendown()  
begin\_fill()  
circle(8,360)  
fillcolor('black')  
end\_fill()  
penup()  
goto(\-170,83)  
pendown()  
begin\_fill()  
circle(8,360)  
fillcolor('black')  
end\_fill()

看一下效果:

image.png

再接着画红腮,代码实现如下:

pensize(1)  
pencolor('LightSalmon')  
begin\_fill()  
penup()  
goto(\-160,50)  
pendown()  
seth(\-90)  
for i in range(2):  
for j in range(10):  
forward(j)  
left(9)  
for j in range(10,0,\-1):  
forward(j)  
left(9)  
fillcolor('LightSalmon')  
end\_fill()  
pensize(1)  
pencolor('LightSalmon')  
begin\_fill()  
penup()  
goto(40,50)  
pendown()  
seth(\-90)  
for i in range(2):  
for j in range(10):  
forward(j)  
left(9)  
for j in range(10,0,\-1):  
forward(j)  
left(9)  
fillcolor('LightSalmon')  
end\_fill()  
hideturtle()

看一下效果:

image.png

最后我们画嘴,代码实现如下:

pensize(5)  
penup()  
goto(\-150,\-30)  
pencolor('#585858')  
pendown()  
seth(\-90)  
circle(150,180)

看一下最终效果:

image.png

是不是有内味了。

image.png

相关文章
|
4月前
|
人工智能 IDE Java
python入门(四)python眼里的图像
python入门(四)python眼里的图像
|
4月前
|
文字识别 API 语音技术
用Python解决女朋友看电影没字幕的需求
用Python解决女朋友看电影没字幕的需求
81 0
|
4月前
|
计算机视觉 Python
【Python实战】——Python+Opencv是实现车牌自动识别
【Python实战】——Python+Opencv是实现车牌自动识别
|
Python
用 Python 画一个捂脸表情
用 Python 画一个捂脸表情
54 0
用 Python 画一个捂脸表情
|
12月前
|
人工智能 并行计算 PyTorch
Python3,2分钟掌握Doscoart库,你也能成为艺术家。
Python3,2分钟掌握Doscoart库,你也能成为艺术家。
35 0
|
Ubuntu API 语音技术
Python带你朗读网页
Python带你朗读网页
106 0
|
Python
python编写动漫人或物
python编写动漫人或物
56 0
|
人工智能 数据可视化 API
建议收藏chatGPT说的Python词云教程
写在前面 这个是当下最流行最时髦的AI神器chatGPT和我一起合作写的一篇通用技术文章,请读者笑纳! Python词云教程 介绍 Python是一种流行的编程语言,它可以用于许多不同的应用程序,包括数据可视化。其中一个最流行的数据可视化技术是词云。词云是一种可视化技术,可以将文本中出现频率较高的单词呈现为更大的字体,从而突出显示它们的重要性。 步骤1:安装所需的库 您需要安装一些Python库,以便可以使用词云功能。其中最重要的是wordcloud和matplotlib库。您可以使用以下命令在命令行中安装这些库: pip install wordcloud pip install matpl
263 0
|
设计模式 程序员 API
使用python-pygame包生成一个艺术照片-学习笔记13
使用python-pygame包生成一个艺术照片-学习笔记13
65 0
使用python-pygame包生成一个艺术照片-学习笔记13