從程式製作國旗 — 馬來西亞&阿爾札赫

Atilas
海大 SwiftUI iOS / Flutter App 程式設計
3 min readOct 22, 2018

馬來西亞

阿爾札赫共和國 — — 只被3個非聯合國會員承認的國家

這次總共做了2了國旗,一開始先從比較簡單了阿爾札赫共和國開始,當作練手

程式碼:

剛好可以熟悉一下語法,順便練個迴圈XD

完成圖:

接著是比較麻煩的馬來西亞國旗,以下是比例圖

首先先設定國旗的大小

接著做底面的紅色條紋

然後是左上角的藍色長方形

接下來是藍色長方形中的月亮部分

先做一個黃色的圓,之後再做一個藍色的圓蓋在上面

最後則是最麻煩的太陽部分了!

總之先畫出中間的圓型

再來就是14個三角形了,這裡我使用了一款很方便的繪圖座標軟體 — Geogebra~~~

登登登登~~靠著這個軟體很輕鬆就能得到所有點的座標了!

所以開始畫三角形吧~

…我知道這樣寫不太好,其實我本來是打算畫出第一個三角形後就用CGAffineTransform來坐旋轉的,但不知為何旋轉之後形狀非常奇怪,只能認命的把點寫上去了…(其實也只是把Geogebra上的座標複製貼上啦( ̄3 ̄)a)

接著做2個陣列將外圈及內圈的點分別放進陣列中

最後用一個迴圈將所有三角形的路徑的畫出來就大功告成啦!!

完成圖:

--

--