手機小程序靈感記錄之二

實用工具-RGB調(diào)色板

界面內(nèi)容:R值輸入框,G值輸入框,B值輸入框,最終顏色編碼輸入框,顏色顯示,顏色組合按鈕,顏色拆解按紐,對話框。

邏輯:

一.顏色組合。

1.檢驗,R、G、B是否為區(qū)間[0,255]的正整數(shù)?

1-1.否,彈出對話框:輸入值有誤。

1-2.是,繼續(xù)。

2.設顏色顯示-顏色為{合成色值[列表(R,G,B)]}。

3.進制轉(zhuǎn)換,十進制→十六進制(R,G,B)。

4.設最終顏色編碼為[10000x(十六進制R)+100x(十六進制G)+十六進制B]。

5.結(jié)束。

二.顏色拆解。

1.檢驗,顏色編碼是否出現(xiàn)非0123456789ABCDEF字符?

1-1.是,彈出對話框:輸入值有誤。

1-2.否,繼續(xù)。

2.檢驗,顏色編碼是否為六位?

2-1.否,彈出對話框:輸入值有誤。

2-2.是,繼續(xù)。

3.取顏色編碼值前2位記作R0,中間2位記作G0,末2位記作B0。

4.進制轉(zhuǎn)換,十六進制(R0,G0,B0→十進制(R,G,B)。

5.設顏色顯示-顏色為{合成色值[列表(R,G,B)]}。

6.設R值為R,G值為G,B值為B。

7.結(jié)束。


注:

十進制→十六進制:

A0≧128?是,M1=1,令A0=A0-128;否,M1=0。

A0≧64?……M2……

A0≧32?……M3……

A0≧16?……M4……

A0≧8?……M5……

A0≧4?……M6……

A0≧2?……M7……

A0=1?是,M8=1;否,M8=0。

組合,N1=M1M2M3M4,N2=M5M6M7M8。

對照下表,將N1,N2轉(zhuǎn)化為N3,N4。

0000→0,0001→1,0010→2,0011→3,0100→4,0101→5,0110→6,0111→7,1000→8,1001→9,1010→A,1011→B,1100→C,1101→D,1110→E,1111→F。

合并K=N3N4。

十六進制→十進制:

拆解數(shù)字N0為N1N2。

依上表,將N1N2逆轉(zhuǎn)化為M1M2M3M4M5M6M7M8。

A=∑(i從1到8)Mi·2^(i-1)。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

  • ¥開啟¥ 【iAPP實現(xiàn)進入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個線程,因...
    小菜c閱讀 7,322評論 0 17
  • 第2章 基本語法 2.1 概述 基本句法和變量 語句 JavaScript程序的執(zhí)行單位為行(line),也就是一...
    悟名先生閱讀 4,544評論 0 13
  • 8月8日21時19分46秒,四川阿壩州九寨溝縣發(fā)生了7.0級地震,震源深度20千米。截至8月9日8時10分,死亡人...
    直擊軍事武器閱讀 207評論 0 0
  • 【親子閱讀Day17】 感覺每一天過得太快,越想好好抓住流逝越快!我的剩下二分之一前半生,望不能虛度! 今日繪本,...
    Twinkle_L閱讀 173評論 0 0
  • 當收到錄取通知書時,我的心是迷茫的。因為我對這個城市一無所知,卻要在這個城市生活三年。而且離家特別的遠,回一次家都...
    憧憬你的邂逅閱讀 200評論 0 0

友情鏈接更多精彩內(nèi)容