1.說點什么
今天是情人節(jié),在五道口技校有npy的人是幸福的妒牙,因為對方可以幫忙換屏幕彼哼、拆電腦、修電視湘今、換燈泡……五道口技校的單身狗也是幸福的敢朱,因為不用幫一個npy調(diào)板子、寫數(shù)學(xué)摩瞎、debug拴签、搬東西……無論如何,F(xiàn)eb.14快樂旗们!
表面上這個代碼獻(xiàn)給單身狗蚓哩,實際上改一改就可以用來表白或者秀恩愛了。
2.快速入門python turtle
python turtle可以畫圖上渴,搞出許多有趣的可視化東西岸梨。
2.1 setup
默認(rèn)原點(0喜颁,0)在正中間,畫筆向東(0°方向)移動曹阔。
clear():清空turtle窗口半开,不改變畫筆位置
reset():清空窗口,回復(fù)畫筆起始位置
screensize(canvwidth,canvheight):設(shè)置畫布大小
- screensize(canvwidth,canvheight,bg)赃份,參數(shù)分別為畫布的寬稿茉,高,背景顏色芥炭。
- setup(width,height,startx,starty),參數(shù)寬和高為整數(shù)時表示像素恃慧;為小數(shù)時,表示占據(jù)電腦屏幕的比例园蝠,startx和starty表示矩形窗口左上角頂點的位置,如果為空則窗口位于屏幕中心
pensize(size):設(shè)置畫筆粗細(xì)
seth(degree):設(shè)置畫筆方向
- 參數(shù)取值0~360
speed(speed):設(shè)置畫筆移動速度
- 參數(shù)取值1~10整數(shù)
color('black')
fillcolor('black)
-
參數(shù)可以是RGB三元組或字符串
2.2 運(yùn)動命令
fd(d) :向前移動距離d
bd(d):向后移動距離d
right(degree):向右轉(zhuǎn)動多少度
left(degree):向左轉(zhuǎn)動多少度
goto(x,y):將畫筆移動到(x,y)位置
stamp(): 繪制當(dāng)前圖形
undo():撤銷上一動作
2.3 畫筆控制
pd(): 畫筆落下痢士,移動時繪制圖形
pu():畫筆抬起彪薛,移動時不繪制圖形
circle(radius,degree):繪制度數(shù)為degree的圓弧,規(guī)律如下圖:
2.4 插入文本
見代碼末尾怠蹂。
3.Codes
from turtle import *
#setup
screensize(500,500)
pensize(5)
seth(0)
speed(10)
color('black')
fillcolor('black')
#face
pd()
fd(25)
circle(100,90)#0
circle(120,90)
fd(10)
circle(120,90)
circle(100,90)
fd(25)
pu()
#eyes
goto(10,100)
pd()
fd(50)
circle(15,180)
fd(50)
circle(15,180)
pu()
goto(60,100)
begin_fill()
circle(17)
end_fill()
goto(-100,100)
pd()
fd(50)
circle(15,180)
fd(50)
circle(15,180)
pu()
goto(-50,100)
begin_fill()
circle(17)
end_fill()
#mouth
goto(-60,50)
pd()
seth(340)
circle(30,100)
seth(180)
fd(20)
seth(280)
circle(30,120)
pu()
#ears
goto(60,212)
pd()
seth(60)
circle(-80,50)
circle(-5,90)
circle(-150,35)
pu()
goto(-60,212)
pd()
seth(110)
circle(80,40)
seth(270)
fd(69)
pu()
#heart
goto(0,-100)
size=90
pd()
seth(150)
fd(size)
circle(-337, 45)
circle(-129, 165)
left(120)
circle(-129, 165)
circle(-337, 45)
fd(size)
pu()
#Words
goto(-220,-100)
write("I Love THU!\n\n", align="right", font=("MS UI Gothic",20,"bold"))
goto(-260,80)
write("Happy Feb.14!\n\n", align="right", font=("華文隸書",20,"bold"))
goto(420,-110)
write("THU makes me happy!\n\n", align="right", font=("楷體", 16, "bold"))
goto(440,110)
write("Give me a npy!\n\n", align="right", font=("Tempus Sans ITC", 16, "bold"))
#goodbye
hideturtle()
done()