如何生成隨機的顏色

顏色是一個很神奇的主題符匾,它并不那么“理性”化蕴潦,對于程序猿來說顏色可能就是用RGB三個數(shù)字來代表的一個數(shù)集而已净薛,但事實卻不是這樣汪榔。

顏色是“感性”的東西

顏色不等于RGB!因為顏色不僅僅只是由三個色值組成肃拜,影響顏色的還有物體的材質(zhì)痴腌,物體的光照,人眼和人腦的感覺燃领,甚至是心情士聪!而且顏色還跟環(huán)境有很大關系,相同的圖片在環(huán)境不同的時候看起來也不一樣猛蔽,比如下面的圖片:


所以顏色是“感性的”剥悟,如何使顏色看起來“柔和”是一門很大的學問,本文就不做深究曼库,感興趣的同學請查看文章最后的相關連接区岗。

如何選擇“協(xié)調(diào)”的顏色板

顏色并沒有絕對的好看和不好看,如何搭配才是重點毁枯,如何選擇配在一起看起來舒服的顏色板就很重要了慈缔。如果沒有顏色板,單純的隨機生成顏色种玛,你得到的很可能是下面這樣很丑的一些顏色:
color = new Color(Random(), Random(), Random())

如果用這樣一些顏色在你的游戲里就可以毀了你的游戲藐鹤,顏色太土了!

黃金分割法

首先需要解決隨機顏色導致的色彩亮度不統(tǒng)一的問題赂韵,從上面的顏色可以看出娱节,有的顏色太暗,有的顏色又太亮右锨。為了解決這個問題括堤,我們需要使用HSV色彩空間來代替RGB。

HSV cylinder
  • 色相(H)是色彩的基本屬性绍移,就是平常所說的顏色名稱悄窃,如紅色、黃色等蹂窖。
  • 飽和度(S)是指色彩的純度轧抗,越高色彩越純,低則逐漸變灰瞬测,取0-100%的數(shù)值横媚。
  • 明度(V),亮度(L)月趟,取0-100%灯蝴。

在確定S和V的前提下,只改變H孝宗,得到的顏色在亮度和飽和度上就都是一樣的穷躁,看起來就更加協(xié)調(diào)。

根據(jù)Wiki上RGB到HSV的變換公式因妇,下面是一個lua版的代碼段问潭。
但如果只是這樣,我們得到的顏色可能相差的參差不齊婚被,有的很相近而有的差別又很大狡忙,如何解決這個問題呢?答案就是黃金分割法址芯。 很難解釋為什么黃金分割的法則在很多地方都有用灾茁,但它就是有用,試試看吧谷炸。

這樣得到的顏色就好看多了删顶。

相關鏈接

本文只列出了一種取色方案,黃金分割法只適用于對比度要求比較高的情況淑廊,還有很多其他配色方案請查看下面的相關連接逗余。

最后給出一個顏色搭配的經(jīng)典案例:Tiny Wing


最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市季惩,隨后出現(xiàn)的幾起案子录粱,更是在濱河造成了極大的恐慌,老刑警劉巖画拾,帶你破解...
    沈念sama閱讀 219,427評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件啥繁,死亡現(xiàn)場離奇詭異,居然都是意外死亡青抛,警方通過查閱死者的電腦和手機旗闽,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,551評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人适室,你說我怎么就攤上這事嫡意。” “怎么了捣辆?”我有些...
    開封第一講書人閱讀 165,747評論 0 356
  • 文/不壞的土叔 我叫張陵蔬螟,是天一觀的道長。 經(jīng)常有香客問我汽畴,道長旧巾,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,939評論 1 295
  • 正文 為了忘掉前任忍些,我火速辦了婚禮鲁猩,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘罢坝。我一直安慰自己廓握,他們只是感情好,可當我...
    茶點故事閱讀 67,955評論 6 392
  • 文/花漫 我一把揭開白布炸客。 她就那樣靜靜地躺著疾棵,像睡著了一般。 火紅的嫁衣襯著肌膚如雪痹仙。 梳的紋絲不亂的頭發(fā)上是尔,一...
    開封第一講書人閱讀 51,737評論 1 305
  • 那天,我揣著相機與錄音开仰,去河邊找鬼拟枚。 笑死,一個胖子當著我的面吹牛众弓,可吹牛的內(nèi)容都是我干的恩溅。 我是一名探鬼主播,決...
    沈念sama閱讀 40,448評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼谓娃,長吁一口氣:“原來是場噩夢啊……” “哼脚乡!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起滨达,我...
    開封第一講書人閱讀 39,352評論 0 276
  • 序言:老撾萬榮一對情侶失蹤奶稠,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后捡遍,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體锌订,經(jīng)...
    沈念sama閱讀 45,834評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,992評論 3 338
  • 正文 我和宋清朗相戀三年画株,在試婚紗的時候發(fā)現(xiàn)自己被綠了辆飘。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片啦辐。...
    茶點故事閱讀 40,133評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖蜈项,靈堂內(nèi)的尸體忽然破棺而出芹关,到底是詐尸還是另有隱情,我是刑警寧澤战得,帶...
    沈念sama閱讀 35,815評論 5 346
  • 正文 年R本政府宣布充边,位于F島的核電站庸推,受9級特大地震影響常侦,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜贬媒,卻給世界環(huán)境...
    茶點故事閱讀 41,477評論 3 331
  • 文/蒙蒙 一聋亡、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧际乘,春花似錦坡倔、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,022評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至养葵,卻和暖如春征堪,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背关拒。 一陣腳步聲響...
    開封第一講書人閱讀 33,147評論 1 272
  • 我被黑心中介騙來泰國打工佃蚜, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人着绊。 一個月前我還...
    沈念sama閱讀 48,398評論 3 373
  • 正文 我出身青樓谐算,卻偏偏與公主長得像,于是被迫代替她去往敵國和親归露。 傳聞我的和親對象是個殘疾皇子洲脂,可洞房花燭夜當晚...
    茶點故事閱讀 45,077評論 2 355

推薦閱讀更多精彩內(nèi)容