點擊上方公眾號「數據分析聯盟」,「星標或置頂公眾號」

關鍵時刻,第一時間送達

快過年了

在農村爺爺給城裡的小孫子打電話

小孫子說想要「佩奇」

為了滿足小孫子的願望

爺爺開始滿村子找佩奇

開片爺爺在電話這頭的一段話就很抓人心,

全世界的爺爺都是這樣疼孫兒的,

一下子就讓觀眾有共情的心理。

一句「什麼是佩奇?」

鋪墊了爺爺接下來的一段尋找佩奇之路,

最後爺爺找到的佩奇骨絡清奇,

卻是圈主見過的全世界最可愛的小豬佩奇!

不知道大家看完什麼感覺

下面用python教你畫小豬佩奇

效果圖:

示例代碼:

from turtle import*

def nose(x,y):#鼻子 (公眾號:數據分析聯盟) penup()#提起筆 goto(x,y)#定位 pendown()#落筆,開始畫 setheading(-30)#將烏龜的方向設置為to_angle/為數字(0-東、90-北、180-西、270-南) begin_fill()#準備開始填充圖形 a=0.4

for i in range(120):

if 0<=i<30 or 60<=i<90: a=a+0.08 left(3) #向左轉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)#返回或設置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()def head(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 for i in range(60): if 0<=i<30 or 60<=i<90: a=a+0.08 lt(3) #向左轉3度 fd(a) #向前走a的步長 else: a=a-0.08 lt(3) fd(a) end_fill()def ears(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()def eyes(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()def cheek(x,y):#腮 公眾號 數據分析聯盟 color((255,155,192)) penup() goto(x,y) pendown() setheading(0) begin_fill() circle(30) end_fill()def mouth(x,y): #嘴 公眾號 數據分析聯盟 color(239,69,19) penup() goto(x,y) pendown() setheading(-80) circle(30,40) circle(40,80)def body(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()def hands(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)def foot(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)def tail(x,y):#尾巴 公眾號 數據分析聯盟 pensize(4) color((255,155,192)) penup() goto(x,y) pendown() seth(0) circle(70,20) circle(10,330) circle(70,30)def setting(): #參數設置 pensize(4) hideturtle() #使烏龜無形(隱藏) colormode(255) #將其設置為1.0或255.隨後 顏色三元組的r,g,b值必須在0 .. cmode範圍內 color((255,155,192),"pink") setup(840,500) speed(10)def main(): setting() #畫布、畫筆設置 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()

視頻封面

00:08python教你畫小豬佩奇

—END—


推薦閱讀:
相关文章