![2e2e928d37489282200dcf936a17a66e.png](https://img-blog.csdnimg.cn/img_convert/2e2e928d37489282200dcf936a17a66e.png)
微信自带的表情大家应该都用过,其中奸笑(其他的平台也有叫滑稽的)的表情使用率算是比较高的,对于这个表情,有的人喜欢,也有的人不喜欢,这个都是正常的,我们不讨论这个。
大家应该都知道 Python 的 turtle 库可以画画,本文我们就使用这个库画一个奸笑表情。
由于微信上的表情尺寸较小,看起来不方便,我从网上找了一个大一点的,如下所示:
![7337fed7bf0b356a47cc87398f1f72ef.png](https://img-blog.csdnimg.cn/img_convert/7337fed7bf0b356a47cc87398f1f72ef.png)
我们可以看出这个表情的组成部分包括:脸框(就是那个大圆圈)、眼眉、眼眶、眼珠、红腮、嘴,下面我们开始画这几部分。
首先我们画脸框,代码实现如下所示:
penup()
goto(-210,0)
seth(-90)
pendown()
pencolor('#FFCC33')
pensize(4)
begin_fill()
circle(210,360)
fillcolor('#FFFF99')
end_fill()
pencolor('#330033')
看一下效果:
![835cd81f76500ad9aab6931c72efa692.png](https://img-blog.csdnimg.cn/img_convert/835cd81f76500ad9aab6931c72efa692.png)
接着眉毛,代码实现如下:
# 左眉毛
penup()
pensize(4)
goto(-180,140)
pencolor('#585858')
pendown()
seth(70)
circle(-60,140)
# 右眉毛
penup()
pensize(4)
goto(180,140)
pencolor('#585858')
pendown()
seth(110)
circle(60,140)
看一下效果:
![322dd9e743c352771833923938890ae4.png](https://img-blog.csdnimg.cn/img_convert/322dd9e743c352771833923938890ae4.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()
# 右眼眶
penup()
goto(20,90)
pendown()
seth(40)
begin_fill()
circle(-120,80)
penup()
goto(20,90)
pendown()
seth(-130)
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()
看一下效果:
![cd9f703c3686d0cf3c4319fd51032665.png](https://img-blog.csdnimg.cn/img_convert/cd9f703c3686d0cf3c4319fd51032665.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()
看一下效果:
![4f0b69ecdace8bd700f83dd0e8e7d8c8.png](https://img-blog.csdnimg.cn/img_convert/4f0b69ecdace8bd700f83dd0e8e7d8c8.png)
最后我们画嘴,代码实现如下:
pensize(5)
penup()
goto(-150,-30)
pencolor('#585858')
pendown()
seth(-90)
circle(150,180)
看一下最终效果:
![742c19c9cb952dbebe60e175e605fb44.png](https://img-blog.csdnimg.cn/img_convert/742c19c9cb952dbebe60e175e605fb44.png)
是不是有内味了。
链接mp.weixin.qq.com![38e398206df3c0e12f4b024b1d5f832f.png](https://img-blog.csdnimg.cn/img_convert/38e398206df3c0e12f4b024b1d5f832f.png)