自定義必看-顏色代碼算法教學

Translate
轉載自TapTap用戶 [b]#Apr.4th
關於名字變色的攻略貼,想必大家已經看了並且學會了,但是關於顏色代碼的算法,還是有不少人不會,這裡教一下。
首先我們要明白一點,就是本遊戲使用的算法,屬於RGB算法。詳情看下圖↓(截自百度百科)
學過物理的都知道,光的三原色和色彩是不一樣的。光的三原色為紅、綠、藍。而色彩的三原色為紅,黃,青。光的三原色混在一起呈白色,都沒有為黑色,這點需要與色彩三原色去分開。
了解了這個之後我們再看代碼,這裡舉這個代碼為例子:#ff0000純紅
我們首先把它分成三段,也就是ff/00/00,那麼從左到右的三段,對應的便是紅、綠、藍的值。我們可以看到,紅色這一段有值,而剩下段都沒有,所以表現出來的顏色便是純紅。
在RGB算法中使用的是16進制,也就是10我們用a表示,11用b表示,以此類推,一直到f。那麼每一欄對應的數值就是從0到255。簡單的計算一下我們可以得知ff代表的就是255,通過這個我們就可以做到隨時隨地編顏色代碼(然而沒啥用)
但是接下來的才是最重要的,各位應該都沒太注意過調色板的這邊吧
在這些框裡的數值,是可以手動更改的,因為我們明白了RGB的原理,我們就可以通過手動改數值來實現一些手動無法完成的操作,比如這樣(圖三作者:空白名。編號735599)
不僅能做到顏色上的完美漸變,陰影顏色陰影也可以做到。
只需要將每個欄裡的數字加上或減去一定的數值,就能做到顏色的變亮變暗,再往上能做到顏色的深淺漸變。還何必在那密密麻麻的格子里手動挑色呢?
比如圖一的皮膚,我做到了從藍色漸變到了紫色,只需要在保持原來其他數值不變的情況下,平均的增加紅色的值就可以很簡單的做到。
假如說我們要從藍色漸變到黃色這個比較複雜的顏色漸變,那麼只需要同時均勻的添加紅和綠的值,再同時均勻的減去藍色,使藍色值歸零的同時紅綠值到頂就可以。
顏色變淺直到白色就可以三項同時增加使其同時到達滿數值就可以。
圖二的彩虹漸變,是最麻煩的漸變,首先需要在純紅這個代碼ff0000上,均勻增加綠色值,直到代碼變為ffff00,再均勻減去紅色值直到代碼變為00ff00然後以此類推直到一個循環。這裡推薦不手動更改數值,而是直接更改代碼,像這樣:ff0000→ff1100→ff2200→......→ffaa00→......→ffff00
除此之外還能有更多的神奇玩法,自己可以去慢慢摸索,不用再被色彩局限了(前提是保護好眼睛,不然做這玩意真的會瞎)
如圖,眼睛不好的就別嘗試了。
官方大大看到給個精唄。 。 。秋梨膏
[/b]
Mentioned games
Comments

Be the first to comment.

Say something...
0
0
0