Rf-5 程式製作冰島國旗 白日夢冒險王
Published in
5 min readJul 17, 2023
照真實比例去縮小繪製的夢想冰島國旗^^
一部電影 白日夢冒險王
正在上課時,聽到peter說到這有趣的作業,我腦海就想到最想要去的國家冰島,會知道冰島是被一部電影叫白日夢冒險王,男主角兩手綁著石頭踩著滑板,然後滑馳那段又長又直無邊際的路與風景給震撼感動到,所以我回家就迫不及待馬上來畫個冰島國旗熱熱身!!!!
製作流程
首先我先google查冰島國旗,結果wiki連比例,顏色碼都給了幫我省去找長寬比的麻煩~~
這邊我有先使用使用 #Preview 預覽的方法,即時顯示畫面省去模擬器跑的時間,超好用!!
依照長寬比我先建立國旗藍色部分,照比例1:10製作,所以width先設定250,height設定180,顏色部分為#0048E0,我使用RGB Color Codes Chart網站去換算得到R:0 G:72 B:224 ,然後把它加到主view中
// 創建一個藍色的矩形view,添加到父視圖中
var rectFlag = CGRect(x: 70, y: 300, width: 250, height: 180)
let blueFlagView = UIView(frame: rectFlag)
blueFlagView.backgroundColor = UIColor(red: 0, green: 72/255, blue: 224/255, alpha: 2)
view.addSubview(blueFlagView)
後面部分我就依序比例製作即可完成熱身小作業 ^ ^
// 創建一個白色的矩形view,將白色橫條view添加到藍色view中
rectFlag = CGRect(x: 0, y: 70, width: 250, height: 40)
let whiteFlagView = UIView(frame: rectFlag)
whiteFlagView.backgroundColor = UIColor(red: 1, green: 1, blue: 1, alpha: 2)
blueFlagView.addSubview(whiteFlagView)
// 創建一個白色的矩形view,將白色垂直view添加到藍色view中
rectFlag = CGRect(x: 70, y: 0, width: 40, height: 180)
let whiteVerticalFlagView = UIView(frame: rectFlag)
whiteVerticalFlagView.backgroundColor = UIColor(red: 1, green: 1, blue: 1, alpha: 2)
blueFlagView.addSubview(whiteVerticalFlagView)
// 創建一個紅色的矩形view,將紅色橫條view添加到藍色view中
rectFlag = CGRect(x: 0, y: 80, width: 250, height: 20)
let redFlagView = UIView(frame: rectFlag)
redFlagView.backgroundColor = UIColor(red: 1, green: 15/255, blue: 0, alpha: 2)
blueFlagView.addSubview(redFlagView)
// 創建一個紅色的矩形view,將紅色垂直view添加到藍色view中
rectFlag = CGRect(x: 80, y: 0, width: 20, height: 180)
let redVerticalFlagView = UIView(frame: rectFlag)
redVerticalFlagView.backgroundColor = UIColor(red: 1, green: 15/255, blue: 0, alpha: 2)
blueFlagView.addSubview(redVerticalFlagView)
最後想說的不是這個作業的難易度而是,電影雜誌的一句話
看見世界,勇於冒險,直視本質,貼近、尋找並感受彼此,這就是生命的目的
好想去冰島~~~~