2021年6月5日 星期六

用Python繪製布農族畫曆的開墾祭


前一篇文章:從布農族木刻畫曆來看刻痕一天符號的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)


沒有留言:

張貼留言