信自帶的表情大家應該都用過,其中奸笑(其他的平臺也有叫滑稽的)的表情使用率算是比較高的,對於這個表情,有的人喜歡,也有的人不喜歡,這個都是正常的,我們不討論這個。
大家應該都知道 Python 的 turtle 庫可以畫畫,本文我們就使用這個庫畫一個奸笑表情。
由於微信上的表情尺寸較小,看起來不方便,我從網上找了一個大一點的,如下所示:
我們可以看出這個表情的組成部分包括:臉框(就是那個大圓圈)、眼眉、眼眶、眼珠、紅腮、嘴,下面我們開始畫這幾部分。
首先我們畫臉框,代碼實現如下所示:
penup()
goto(\-210,0)
seth(\-90)
pendown()
pencolor('#FFCC33')
pensize(4)
begin\_fill()
circle(210,360)
fillcolor('#FFFF99')
end\_fill()
pencolor('#330033')
加python學習qq羣:775690737 送python零基礎入門學習資料+99個源碼
看一下效果:
接着眉毛,代碼實現如下:
penup()
pensize(4)
goto(\-180,140)
pencolor('#585858')
pendown()
seth(70)
circle(\-60,140)
加python學習qq羣:775690737 送python零基礎入門學習資料+99個源碼
看一下效果:
再接着畫眼眶和眼珠,代碼實現如下:
# 眼眶
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()
加python學習qq羣:775690737 送python零基礎入門學習資料+99個源碼
看一下效果:
再接着畫紅腮,代碼實現如下:
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()
加python學習qq羣:775690737 送python零基礎入門學習資料+99個源碼
看一下效果:
最後我們畫嘴,代碼實現如下:
pensize(5)
penup()
goto(\-150,\-30)
pencolor('#585858')
pendown()
seth(\-90)
circle(150,180)
加python學習qq羣:775690737 送python零基礎入門學習資料+99個源碼
看一下最終效果:
是不是有內味了。