社會人的撩妹技能

這兩天刷爆朋友圈的莫過于一則「啥是佩奇」的視頻短片环鲤,看完之后不由的感嘆一句,好久沒見過這么溫情幽默的廣告了憎兽!

作為一個python的學(xué)習(xí)者冷离,讓我萌生了用python畫社會人的想法吵冒。

看這個圖像可以發(fā)現(xiàn),佩奇由各種曲線西剥、類拋物線痹栖、類圓、類橢圓等組成瞭空。這里提到的“類”揪阿,是小豬佩奇的構(gòu)圖精髓,一種手繪風(fēng)格咆畏,而不是標(biāo)準(zhǔn)刻板的線條南捂。

思路如下:選好畫板大小,設(shè)置好畫筆顏色旧找,粗細(xì)溺健,定位好位置,依次畫鼻子钮蛛,頭矿瘦、耳朵,眼睛愿卒,腮缚去,嘴,身體琼开,手腳易结,尾巴。

環(huán)境

語言:python3.7

編輯器:Pycharm

具體代碼如下:

fromturtleimport*

defnose(x,y):#鼻子

penup()#提起筆

goto(x,y)#定位

pendown()#落筆柜候,開始畫

setheading(-30)#將烏龜?shù)姆较蛟O(shè)置為to_angle/為數(shù)字(0-東搞动、90-北、180-西渣刷、270-南)

begin_fill()#準(zhǔn)備開始填充圖形

a=0.4

foriinrange(120):

if0<=i<30or60<=i<90:

a=a+0.08

left(3)#向左轉(zhuǎn)3度

forward(a)#向前走a的步長

else:

a=a-0.08

left(3)

forward(a)

end_fill()#填充完成

penup()

setheading(90)

forward(25)

setheading(0)

forward(10)

pendown()

pencolor(255,155,192)#畫筆顏色

setheading(10)

begin_fill()

circle(5)

color(160,82,45)#返回或設(shè)置pencolor和fillcolor

end_fill()

penup()

setheading(0)

forward(20)

pendown()

pencolor(255,155,192)

setheading(10)

begin_fill()

circle(5)

color(160,82,45)

end_fill()

defhead(x,y):#頭

color((255,155,192),"pink")

penup()

goto(x,y)

setheading(0)

pendown()

begin_fill()

setheading(180)

circle(300,-30)

circle(100,-60)

circle(80,-100)

circle(150,-20)

circle(60,-95)

setheading(161)

circle(-300,15)

penup()

goto(-100,100)

pendown()

setheading(-30)

a=0.4

foriinrange(60):

if0<=i<30or60<=i<90:

a=a+0.08

lt(3)#向左轉(zhuǎn)3度

fd(a)#向前走a的步長

else:

a=a-0.08

lt(3)

fd(a)

end_fill()

defears(x,y):#耳朵

color((255,155,192),"pink")

penup()

goto(x,y)

pendown()

begin_fill()

setheading(100)

circle(-50,50)

circle(-10,120)

circle(-50,54)

end_fill()

penup()

setheading(90)

forward(-12)

setheading(0)

forward(30)

pendown()

begin_fill()

setheading(100)

circle(-50,50)

circle(-10,120)

circle(-50,56)

end_fill()

defeyes(x,y):#眼睛

color((255,155,192),"white")

penup()

setheading(90)

forward(-20)

setheading(0)

forward(-95)

pendown()

begin_fill()

circle(15)

end_fill()

color("black")

penup()

setheading(90)

forward(12)

setheading(0)

forward(-3)

pendown()

begin_fill()

circle(3)

end_fill()

color((255,155,192),"white")

penup()

seth(90)

forward(-25)

seth(0)

forward(40)

pendown()

begin_fill()

circle(15)

end_fill()

color("black")

penup()

setheading(90)

forward(12)

setheading(0)

forward(-3)

pendown()

begin_fill()

circle(3)

end_fill()

defcheek(x,y):#腮

color((255,155,192))

penup()

goto(x,y)

pendown()

setheading(0)

begin_fill()

circle(30)

end_fill()

defmouth(x,y):#嘴

color(239,69,19)

penup()

goto(x,y)

pendown()

setheading(-80)

circle(30,40)

circle(40,80)

defbody(x,y):#身體

color("red",(255,99,71))

penup()

goto(x,y)

pendown()

begin_fill()

setheading(-130)

circle(100,10)

circle(300,30)

setheading(0)

forward(230)

setheading(90)

circle(300,30)

circle(100,3)

color((255,155,192),(255,100,100))

setheading(-135)

circle(-80,63)

circle(-150,24)

end_fill()

defhands(x,y):#手

color((255,155,192))

penup()

goto(x,y)

pendown()

setheading(-160)

circle(300,15)

penup()

setheading(90)

forward(15)

setheading(0)

forward(0)

pendown()

setheading(-10)

circle(-20,90)

penup()

setheading(90)

forward(30)

setheading(0)

forward(237)

pendown()

setheading(-20)

circle(-300,15)

penup()

setheading(90)

forward(20)

setheading(0)

forward(0)

pendown()

setheading(-170)

circle(20,90)

deffoot(x,y):#腳

pensize(10)

color((240,128,128))

penup()

goto(x,y)

pendown()

setheading(-90)

forward(40)

setheading(-180)

color("black")

pensize(15)

fd(20)

pensize(10)

color((240,128,128))

penup()

setheading(90)

forward(40)

setheading(0)

forward(90)

pendown()

setheading(-90)

forward(40)

setheading(-180)

color("black")

pensize(15)

fd(20)

deftail(x,y):#尾巴

pensize(4)

color((255,155,192))

penup()

goto(x,y)

pendown()

seth(0)

circle(70,20)

circle(10,330)

circle(70,30)

defsetting():#參數(shù)設(shè)置

pensize(4)

hideturtle()#使烏龜無形(隱藏)

colormode(255)#將其設(shè)置為1.0或255.隨后 顏色三元組的r鹦肿,g,b值必須在0 .. cmode范圍內(nèi)

color((255,155,192),"pink")

setup(840,500)

speed(10)

defmain():

setting()#畫布辅柴、畫筆設(shè)置

nose(-100,100)#鼻子

head(-69,167)#頭

ears(0,160)#耳朵

eyes(0,140)#眼睛

cheek(80,10)#腮

mouth(-20,30)#嘴

body(-32,-8)#身體

hands(-56,-45)#手

foot(2,-177)#腳

tail(148,-155)#尾巴

done()

if__name__ =='__main__':

main()

從代碼來看箩溃,我們可以發(fā)現(xiàn),主要用到了turtle庫碌嘀,它是python內(nèi)置的一個比較有趣味的模塊涣旨,俗稱「海龜繪圖」,它是基于tkinter模塊打造的股冗,提供了一些簡單的繪圖工具霹陡。

如果你想了解turtle庫更多信息,可以訪問官方文檔:https://docs.python.org/3/library/turtle.html.

總結(jié):通過trutle庫實(shí)現(xiàn)基本的圓、橢圓烹棉、曲線等攒霹,難點(diǎn)在于,如何定位每個部分的位置(畫之前可以先畫個草圖)浆洗。

利用turtle庫催束,我還畫過玫瑰花,作為一個python學(xué)習(xí)者辅髓,還不趕快把這么牛逼的撩妹技能學(xué)到手。后臺回復(fù)「玫瑰花」就可以獲得源碼少梁。

今天的兩個小項(xiàng)目適合入門學(xué)習(xí)者練手洛口,光跑一遍程序,就會讓你對python上癮凯沪,還等什么呢第焰?趕緊操練起來吧。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末妨马,一起剝皮案震驚了整個濱河市挺举,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌烘跺,老刑警劉巖湘纵,帶你破解...
    沈念sama閱讀 218,386評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異滤淳,居然都是意外死亡梧喷,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,142評論 3 394
  • 文/潘曉璐 我一進(jìn)店門脖咐,熙熙樓的掌柜王于貴愁眉苦臉地迎上來铺敌,“玉大人,你說我怎么就攤上這事屁擅〕テ荆” “怎么了?”我有些...
    開封第一講書人閱讀 164,704評論 0 353
  • 文/不壞的土叔 我叫張陵派歌,是天一觀的道長弯囊。 經(jīng)常有香客問我,道長胶果,這世上最難降的妖魔是什么常挚? 我笑而不...
    開封第一講書人閱讀 58,702評論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮稽物,結(jié)果婚禮上奄毡,老公的妹妹穿的比我還像新娘。我一直安慰自己贝或,他們只是感情好吼过,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,716評論 6 392
  • 文/花漫 我一把揭開白布锐秦。 她就那樣靜靜地躺著,像睡著了一般盗忱。 火紅的嫁衣襯著肌膚如雪酱床。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,573評論 1 305
  • 那天趟佃,我揣著相機(jī)與錄音扇谣,去河邊找鬼。 笑死闲昭,一個胖子當(dāng)著我的面吹牛罐寨,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播序矩,決...
    沈念sama閱讀 40,314評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼鸯绿,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了簸淀?” 一聲冷哼從身側(cè)響起瓶蝴,我...
    開封第一講書人閱讀 39,230評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎租幕,沒想到半個月后舷手,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,680評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡劲绪,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,873評論 3 336
  • 正文 我和宋清朗相戀三年聚霜,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片珠叔。...
    茶點(diǎn)故事閱讀 39,991評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡蝎宇,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出祷安,到底是詐尸還是另有隱情姥芥,我是刑警寧澤,帶...
    沈念sama閱讀 35,706評論 5 346
  • 正文 年R本政府宣布汇鞭,位于F島的核電站凉唐,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏霍骄。R本人自食惡果不足惜千康,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,329評論 3 330
  • 文/蒙蒙 一待错、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦咳秉、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,910評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽膘侮。三九已至,卻和暖如春的榛,著一層夾襖步出監(jiān)牢的瞬間琼了,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,038評論 1 270
  • 我被黑心中介騙來泰國打工夫晌, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留雕薪,地道東北人。 一個月前我還...
    沈念sama閱讀 48,158評論 3 370
  • 正文 我出身青樓晓淀,卻偏偏與公主長得像所袁,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子要糊,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,941評論 2 355

推薦閱讀更多精彩內(nèi)容

  • from turtle import *def nose(x, y):# 鼻子 penup()# 提起筆 go...
    進(jìn)步源于積累閱讀 777評論 0 1
  • 黑白鏡子原創(chuàng)纲熏,禁止轉(zhuǎn)載 她是一個極度缺乏安全感的孩子妆丘。 指尖劃過商店里因?yàn)楹涠Y(jié)了一團(tuán)霧氣的櫥窗玻璃锄俄,呆滯的眼...
    黑白鏡子閱讀 268評論 0 1
  • 每天睡前洗漱是個麻煩事兒,洗臉勺拣、刷牙奶赠、洗澡、洗襪子药有、洗內(nèi)衣……特別是每天睡前洗襪子真夠煩的毅戈。 結(jié)婚后本...
    0一粒塵埃0閱讀 539評論 0 0
  • 兒子今天是中秋節(jié),看到兒子以學(xué)習(xí)日語這種有意義的方式度過節(jié)日愤惰,媽媽真為你感到開心∥現(xiàn)在的社會是一個充滿競...
    赤色風(fēng)鈴66閱讀 178評論 0 0
  • 人工智能在人類社會的作用開始越發(fā)的表現(xiàn)出色但這并不意味著人工智能以無所不能人類進(jìn)化這么多年扇单,在這些領(lǐng)域擁有著人工智...
    黑土錢閱讀 523評論 0 0