截圖:
# 初始方向為右
# 雨傘 x,y為初始座標 a為等腰直角三角形的直角邊長 c為斜邊長 傘柄為1.5a
def paint_umbrella(x, y, a):
# 移動到初始位置
turtle.penup()
turtle.goto(x,y)
turtle.pendown()
# 邊緣以及填充顏色
turtle.color('black', 'yellow')
turtle.begin_fill()
# 三角形
c = math.sqrt(a*a*2)
turtle.right(45)
turtle.forward(a)
turtle.right(135)
turtle.forward(c)
turtle.right(135)
turtle.forward(a)
turtle.right(135)
turtle.forward(1.5*a) # 傘柄
turtle.end_fill()
# 初始方向為下
# 雨滴 x,y為初始位置 l為大小
def paint_raindrop(x, y, l):
turtle.pencolor('cyan')
# 移動到初始位置
turtle.penup()
turtle.goto(x, y)
turtle.pendown()
turtle.forward(l)
# 小人 x,y為初始位置
def paint_people(x, y):
turtle.pencolor("black")
# 移動到初始位置
turtle.penup()
turtle.goto(x, y)
turtle.pendown()
turtle.circle(25) # 頭
# 眼睛
turtle.penup()
turtle.goto(x + 5, y)
turtle.pendown()
turtle.circle(1)
turtle.penup()
turtle.goto(x + 25, y+7)
turtle.pendown()
turtle.circle(1)
# 微笑的嘴巴
turtle.penup()
turtle.goto(x + 20, y - 15)
turtle.pendown()
turtle.left(40)
turtle.circle(4, 150)
# 身體
turtle.left(10)
turtle.penup()
turtle.goto(x + 30, y - 25)
turtle.pendown()
turtle.backward(40)
pos = turtle.pos()
# 直的腿
turtle.right(30)
turtle.backward(60)
turtle.circle(3) # 腳
# 彎的腿
turtle.penup()
turtle.goto(pos)
turtle.pendown()
turtle.right(40)
turtle.backward(30) # 大腿
turtle.right(90) # 小腿
turtle.forward(55)
turtle.circle(3) # 腳
# 上邊的手
turtle.penup()
turtle.goto(x + 30, y - 25)
turtle.pendown()
turtle.right(80)
turtle.forward(30) # 上臂
turtle.right(100) # 下臂
turtle.forward(30)
turtle.circle(2) # 手
# 下邊的手
turtle.penup()
turtle.goto(x + 30, y - 25)
turtle.pendown()
turtle.left(120)
turtle.forward(30) # 上臂
turtle.right(100)
turtle.forward(30) # 下臂
turtle.circle(2) # 手
def main():
# 設定畫筆粗細
turtle.pensize(4)
paint_umbrella(0, 0, 100)
paint_raindrop(-50, -75, 15)
paint_raindrop(-20, -90, 15)
paint_raindrop(-20, -90, 15)
paint_raindrop(70, -90, 20)
paint_people(11, -100)
# 寫字
turtle.pencolor('black')
turtle.penup()
turtle.goto(130, 110)
turtle.pendown()
turtle.write('你住的城市下雨了')
turtle.penup()
turtle.goto(130, 90)
turtle.pendown()
turtle.write('很想問你有沒有帶傘')
turtle.penup()
turtle.goto(130, 70)
turtle.pendown()
turtle.write('可是我忍住了')
turtle.penup()
turtle.goto(130, 50)
turtle.pendown()
turtle.write('因為我怕你說沒帶而我又無能為力')
turtle.penup()
turtle.goto(130, 30)
turtle.pendown()
turtle.write('就像是我愛你卻無法陪伴')
# 隱藏箭頭
turtle.hideturtle()
turtle.exitonclick()
if __name__ == '__main__':
main()
Hold住你的時間
時間是這個世界上,最寶貴的財富。每個人都應該知道,但是回想自己每天的時間,卻發現做的事寥寥無幾,我們的時間從哪溜走了?時間都是怎麼浪費的 以下是你必須要知道的真相 1 平均每八分鐘會受到一次打擾 2 平均每次打擾用時大約是五分鐘,總共大約四小時。3 如果你讓自己一天做一件事情,你會花一整天去做 4 ...
turtle庫的應用
kochdrawv1.py import turtle def koch size,n if n 0 turtle.fd size else for angle in 0,60,120,60 turtle.left angle koch size 3,n 1 def main turtle.setu...
turtle庫的使用
turtle庫是turtle繪圖體系的python實現 1.turtle的繪圖窗體執行 setup設定窗體的大小和位置 turtle.setup width,height,startx,starty startx,starty 為窗體左上角的座標,預設正中心 2.turtle空間座標體系 絕對座標 ...