当前位置: 首页 > 后端技术 > Python

用Python画一个smirk(搞笑)表情

时间:2023-03-26 16:55:22 Python

微信自带的表情大家应该都用过吧。其中,带有傻笑(在其他平台上也称为搞笑)的表情相对较高。对于这个表情,有人喜欢,有人不喜欢,这很正常,我们不讨论这个。大家应该都知道Python的turtle库是可以画图的。在这篇文章中,我们将使用这个库来画一个傻笑。由于微信上的表情比较小,看起来不方便。我从网上找了一个大一点的,如下图:我们可以看到这个表情包的组成部分包括:脸框(也就是那个大圆圈)、眉毛、眼窝、眼球、红颊、嘴巴,下面开始吧画出这些部分。首先我们绘制人脸框,代码实现如下:penup()goto(\-210,0)seth(\-90)pendown()pencolor('#FFCC33')pensize(4)begin\_fill()circle(210,360)fillcolor('#FFFF99')end\_fill()pencolor('#330033')看效果:在眉毛旁边,代码实现如下:penup()pensize(4)goto(\-180,140)pencolor('#585858')pendown()seth(70)circle(\-60,140)看效果:然后画眼窝和眼球,代码实现如下:#eyesocketpenup()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()#eyeballpensize(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()看效果:然后画红色的脸颊,th代码实现如下:pensize(1)pencolor('LightSalmon')begin\_fill()penup()goto(\-160,50)pendown()seth(\-90)foriinrange(2):对于j在范围内(10):forward(j)left(9)forjinrange(10,0,\-1):forward(j)left(9)fillcolor('LightSalmon')end\_fill()pensize(1)pencolor('LightSalmon')begin\_fill()penup()goto(40,50)pendown()seth(\-90)foriinrange(2):forjinrange(10):forward(j)left(9)forjinrange(10,0,\-1):forward(j)left(9)fillcolor('LightSalmon')end\_fill()hideturtle()看效果:最后我们画嘴,代码实现如下:pensize(5)penup()goto(\-150,\-30)pencolor('#585858')pendown()seth(\-90)circle(150,180)看看最后的效果:有没有内味?源码在公众号Python小二后台回复200516获取。