Python什么都能做(二)用Python画微信新出的表情包
11月18日,微信團(tuán)隊(duì)又推出了六張全新的小表情,可愛而有趣的表情瞬間火爆了大家的微信好友圈,也毫無疑問的登上了微博熱搜榜的首位。各大明星紛紛效仿表情包,引發(fā)了一波全民的娛樂小高潮。
騰訊推出的新表情包含了“裂開”、“苦澀”、“翻白眼”等六個(gè)表情,小編熬夜用Python進(jìn)行創(chuàng)作,今天就帶領(lǐng)大家先畫兩個(gè)新表情嘗個(gè)鮮,也加入到這場(chǎng)全民的娛樂中來。
很多人學(xué)習(xí)python,不知道從何學(xué)起。
很多人學(xué)習(xí)python,掌握了基本語法過后,不知道在哪里尋找案例上手。
很多已經(jīng)做案例的人,卻不知道如何去學(xué)習(xí)更加高深的知識(shí)。
那么針對(duì)這三類人,我給大家提供一個(gè)好的學(xué)習(xí)平臺(tái),免費(fèi)領(lǐng)取視頻教程,電子書籍,以及課程的源代碼!
QQ群:1156465813
?
01翻白眼
對(duì)于程序的編寫,我們采取的是Python內(nèi)置的turtle庫,大家可以看一下手機(jī)微信中的“翻白眼”表情包,可以看到,翻白眼呈現(xiàn)的是完全軸對(duì)稱的樣式,所以畫起來也是非常方便的,我們首先來畫出表情的臉和嘴,程序如下圖所示:
程序中首先是畫出了臉,并將臉部填充黃色,然后對(duì)于嘴,只需要改變畫筆的顏色為棕色,然后跳轉(zhuǎn)畫筆到合適的位置,畫一條橫線即可,效果如下圖所示。
完成了面部和嘴的繪制后,接下來就是比較復(fù)雜的眼睛的部分:
對(duì)于眼睛部分的繪制,雖然看起來比較復(fù)雜,但是我們?nèi)耘f可以將其進(jìn)行分解繪制,對(duì)于眼白部分,我們可以將其看作是一個(gè)填充為白色的圓角矩形,而眼瞳部分,則可以認(rèn)為是一個(gè)簡單的黑色圓形。有了思路之后,程序就可以一步步的寫出來了。
需要注意的是,這里的眼睛位于面部的位置,還有眼瞳位于眼白中的位置,都需要大家仔細(xì)的設(shè)計(jì)考慮。
上面的程序是針對(duì)于右眼的,而由于“翻白眼”是完全軸對(duì)稱的,所以左眼的繪制只需要將右眼進(jìn)行軸反轉(zhuǎn)即可。
在程序上的體現(xiàn),就是將右眼程序中,涉及到x軸的數(shù)值變?yōu)橄喾磾?shù),而y軸不變,畫圓的話,就是將半徑變?yōu)樨?fù)值即可。
接下來,我們來看一下“翻白眼”的效果圖吧。
02苦澀
接下來,我們來畫一個(gè)“苦澀”的表情包,對(duì)于表情包的面部,和嘴部以及眼睛部分的繪制,程序與“翻白眼”部分的程序有很多的類似之處,但是不同的是苦澀表情包不再是一個(gè)軸對(duì)稱的圖形了,所以在繪制的時(shí)候,要格外注意好不同部位的位置,以免整體顯得不協(xié)調(diào)。
對(duì)于苦澀的表情包,其基礎(chǔ)的部分表情就是這樣的,看上去并沒有特別的新穎,空洞的眼神中透露出一絲絲的迷茫,我們接下來就是要給它加上“兩行熱淚”。程序如下所示:
上述程序是針對(duì)左眼眼淚的程序,可以看到,程序中最為關(guān)鍵的一點(diǎn)是找準(zhǔn)眼淚相對(duì)于眼睛的位置,只有把握好相對(duì)位置才能畫好圖像,針對(duì)于右眼眼淚的程序,也是相同的道理,但是在繪制右眼眼淚時(shí),要注意畫筆的轉(zhuǎn)向方向。我們來看一下苦澀表情包的效果圖吧。
可以看到,表情包的確有“苦澀”的味道了,兩行熱淚流,數(shù)不盡的委屈。
?
03總結(jié)
對(duì)于微信新表情包的繪制,可以幫助大家更好的學(xué)習(xí)turtle庫,大家可以在源碼的基礎(chǔ)上,繼續(xù)進(jìn)行調(diào)整和提高,畫出其他更復(fù)雜的新表情,和小伙伴們一起分享。
?
總結(jié)
以上是生活随笔為你收集整理的Python什么都能做(二)用Python画微信新出的表情包的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: poi实现多线程大数据导出
- 下一篇: 好句