實用工具-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)。