最近社會豬可是火遍了大江南北,不蹭下熱度可對不起它。見過手畫的佩奇,見過用代碼畫的嗎?
沒有?那就來看我大顯身手。
用python的turtle庫來畫小豬佩奇。
有人問:turtle難不難?
答曰:不難,就那幾個方法,跟入新手村的任務一樣簡單。難得是要有耐心跟一定的畫畫功底。
話不多說,直接上我苦苦搜尋(copy)而來的代碼+注釋版
溫馨提示:您苦苦思念的佩奇豬在文末等你哦!
# coding:utf-8import turtle as tt.pensize(4) # 設置畫筆的大小t.colormode(255) # 設置GBK顏色范圍為0-255t.color((255,155,192),"pink") # 設置畫筆顏色和填充顏色(pink)t.setup(840,500) # 設置主窗口的大小為840*500t.speed(10) # 設置畫筆速度為10#鼻子t.pu() # 提筆t.goto(-100,100) # 畫筆前往坐標(-100,100)t.pd() # 下筆t.seth(-30) # 筆的角度為-30°t.begin_fill() # 外形填充的開始標志a=0.4for i in range(120):  if 0<=i<30 or 60<=i<90:    a=a+0.08    t.lt(3) #向左轉3度    t.fd(a) #向前走a的步長  else:    a=a-0.08    t.lt(3)    t.fd(a)t.end_fill() # 依據輪廓填充t.pu() # 提筆t.seth(90) # 筆的角度為90度t.fd(25) # 向前移動25t.seth(0) # 轉換畫筆的角度為0t.fd(10)t.pd()t.pencolor(255,155,192) # 設置畫筆顏色t.seth(10)t.begin_fill()t.circle(5) # 畫一個半徑為5的圓t.color(160,82,45) # 設置畫筆和填充顏色t.end_fill()t.pu()t.seth(0)t.fd(20)t.pd()t.pencolor(255,155,192)t.seth(10)t.begin_fill()t.circle(5)t.color(160,82,45)t.end_fill()#頭t.color((255,155,192),"pink")t.pu()t.seth(90)t.fd(41)t.seth(0)t.fd(0)t.pd()t.begin_fill()t.seth(180)t.circle(300,-30) # 順時針畫一個半徑為300,圓心角為30°的園t.circle(100,-60)t.circle(80,-100)t.circle(150,-20)t.circle(60,-95)t.seth(161)t.circle(-300,15)t.pu()t.goto(-100,100)t.pd()t.seth(-30)a=0.4for i in range(60):  if 0<=i<30 or 60<=i<90:    a=a+0.08    t.lt(3) #向左轉3度    t.fd(a) #向前走a的步長  else:    a=a-0.08    t.lt(3)    t.fd(a)t.end_fill()#耳朵t.color((255,155,192),"pink")t.pu()t.seth(90)t.fd(-7)t.seth(0)t.fd(70)t.pd()t.begin_fill()t.seth(100)t.circle(-50,50)t.circle(-10,120)t.circle(-50,54)t.end_fill()t.pu()t.seth(90)t.fd(-12)t.seth(0)t.fd(30)t.pd()t.begin_fill()t.seth(100)t.circle(-50,50)t.circle(-10,120)t.circle(-50,56)t.end_fill()#眼睛t.color((255,155,192),"white")t.pu()t.seth(90)t.fd(-20)t.seth(0)t.fd(-95)t.pd()t.begin_fill()t.circle(15)t.end_fill()t.color("black")t.pu()t.seth(90)t.fd(12)t.seth(0)t.fd(-3)t.pd()t.begin_fill()t.circle(3)t.end_fill()t.color((255,155,192),"white")t.pu()t.seth(90)t.fd(-25)t.seth(0)t.fd(40)t.pd()t.begin_fill()t.circle(15)t.end_fill()t.color("black")t.pu()t.seth(90)t.fd(12)t.seth(0)t.fd(-3)t.pd()t.begin_fill()t.circle(3)t.end_fill()#腮t.color((255,155,192))t.pu()t.seth(90)t.fd(-95)t.seth(0)t.fd(65)t.pd()t.begin_fill()t.circle(30)t.end_fill()#嘴t.color(239,69,19)t.pu()t.seth(90)t.fd(15)t.seth(0)t.fd(-100)t.pd()t.seth(-80)t.circle(30,40)t.circle(40,80)#身體t.color("red",(255,99,71))t.pu()t.seth(90)t.fd(-20)t.seth(0)t.fd(-78)t.pd()t.begin_fill()t.seth(-130)t.circle(100,10)t.circle(300,30)t.seth(0)t.fd(230)t.seth(90)t.circle(300,30)t.circle(100,3)t.color((255,155,192),(255,100,100))t.seth(-135)t.circle(-80,63)t.circle(-150,24)t.end_fill()#手t.color((255,155,192))t.pu()t.seth(90)t.fd(-40)t.seth(0)t.fd(-27)t.pd()t.seth(-160)t.circle(300,15)t.pu()t.seth(90)t.fd(15)t.seth(0)t.fd(0)t.pd()t.seth(-10)t.circle(-20,90)t.pu()t.seth(90)t.fd(30)t.seth(0)t.fd(237)t.pd()t.seth(-20)t.circle(-300,15)t.pu()t.seth(90)t.fd(20)t.seth(0)t.fd(0)t.pd()t.seth(-170)t.circle(20,90)#腳t.pensize(10)t.color((240,128,128))t.pu()t.seth(90)t.fd(-75)t.seth(0)t.fd(-180)t.pd()t.seth(-90)t.fd(40)t.seth(-180)t.color("black")t.pensize(15)t.fd(20)t.pensize(10)t.color((240,128,128))t.pu()t.seth(90)t.fd(40)t.seth(0)t.fd(90)t.pd()t.seth(-90)t.fd(40)t.seth(-180)t.color("black")t.pensize(15)t.fd(20)#尾巴t.pensize(4)t.color((255,155,192))t.pu()t.seth(90)t.fd(70)t.seth(0)t.fd(95)t.pd()t.seth(0)t.circle(70,20)t.circle(10,330)t.circle(70,30)            
新聞熱點
疑難解答