跳到主要內容

彩色點陣圖

今天我們利用光的三原色,也就是紅色、綠色、藍色,來表示一張彩色的點陣圖,之前都是以一個數字代表一個點的顏色,可是這次要用六個數字才能代表一個點。
如果我要讓電腦顯示紅色,我要這樣寫:FF0000,前兩個F代表有多少紅色、3,4個代表有多少綠色,最後5,6個代表有多少藍色,我用英文字母來表示10以上的數字,A是10,B是11,所以F是16。兩個F是用16進位來表示,第一個F是表示16的0次方有15個,也就是最大值為15,因為若是16就進位了,第二個F表示16的1次方有15個,也就是240,把16和240加起來就會等於16進位的最大值255。總而言之,FF0000就會等於(R=255,G=0,B=0),電腦就會呈現全紅的畫面,如果是:000000,就會是全黑色因為三原色全部沒有光,就是黑色,那如果是:FFFFFF,就會是全白,因為三原色全部都有,所以是白色。
數值越大,光就越亮,數值越小,光就越暗,這樣總共可以排出一千六百多萬的顏色。

下面有三個圖,可以點選來試試看。

留言

這個網誌中的熱門文章

16進位換算器

這是16進位換算器的流程圖, 假如我輸入"fe",電腦會先把左邊的"f"當成第一個,再判斷等於多少,所以左邊流程圖內的第一個紫色方塊內的result要乘以16加15,因為16進位的第一個數字是16的0次方。後來電腦又發現後面還有數字,所以它又把result乘上16,這時候,result已經是16的1次方了,然後在加14,以此類推。例如:"A7FE3"的10進位是688099 換算 Answer is

考拉茲猜想

我們利用"pseudo code"來寫出"考拉茲猜想"的驗證程式。"pseudo code"就是虛擬碼,它是半不標準的語言。我們可以將整個執行過程的結構用接近自然語言的形式(例如中文、英文),重點是將程式的意思表達出來描述出來。"考拉茲猜想",如果今天有一個正整數是"奇數",就要乘以3再加1;如果是"偶數",就要除以2,如此循環,到最後一定會得到1。例如:5的順序是:16,8,4,2,1;最後也是1。這是我用"pseudo code"寫的流程圖:    " 設定 N = 一個數字 在 N = 1以前,重複以下動作: 如果 N 除以 2 的餘數 = 0 N = N / 2 否則 N = N * 3 + 1 " 下面是我用scratch和javascript做的專案。   考拉茲猜想

介紹版本控管程式 - git

Git介紹 Git為分散式版本控制系統,是為了更好管理Linux內核而開發的。 Git可以把檔案的狀態作為更新歷史記錄保存起來。因此可以把編輯過的檔案復原到以前的狀態,也可以顯示編輯過內容的差異。 而且,當有人想將編輯過的舊檔案上傳到伺服器、覆蓋其他人的最新檔案時,系統會發出警告,因此可以避免在無意中覆蓋他人的編輯內容。 為什麼需要版本控管? 有時候我們的心血會因為人為疏失(例如:忘了存檔、檔案互相覆蓋、檔案因系統當機遺失)而全部不見,所以我們需要版本控管。版本控管系統提供了一個地方讓你集中存放撰寫過程中的所有程式檔案及文件,以便達到集中控管的目的。