前一篇文章:從布農族木刻畫曆來看刻痕一天符號的Python程式設計
臉書粉絲頁:https://www.facebook.com/109985814630341/posts/111477824481140/
布農族的版曆,有著先人的智慧,把一年重要的慶典,刻畫在木板上,並以符號傳遞著慶典中重要的事項,本文用Python程式,來教導如何運用Turtle套件來繪製版曆上的第一個慶典-開墾祭。
程式碼:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 | import turtle def draw_line(t, w): t.pendown() t.forward(w) t.penup() def draw_diamond(t): t.pendown() t.pencolor('black') t.fillcolor('black') t.begin_fill() t.left(120) t.forward(50) t.right(60) t.forward(50) t.right(120) t.forward(50) t.right(60) t.forward(50) t.right(240) t.end_fill() t.penup() t = turtle.Turtle() t.penup() t.setpos(-44,43) draw_line(t,20) for i in range(0,6): t.setpos(70*i,0) draw_diamond(t) if i==1: t.setpos(70*i,150) t.right(90) draw_line(t,80) t.setpos(70*i,150) t.right(90) t.pendown() t.circle(20,180) t.right(90) t.penup() t.left(90) if i==3: t.setpos(70*i,80) t.pendown() t.right(270) t.forward(50) t.right(90) t.forward(30) t.left(90) t.forward(30) t.left(90) t.forward(60) t.right(150) t.forward(70) t.right(80) t.forward(10) t.right(180) t.forward(10) t.right(280) t.forward(70) t.right(300) t.forward(30) t.left(90) t.forward(30) t.penup() t.setpos(70*i+26,43) draw_line(t,20) |
沒有留言:
張貼留言