采用 #001122 这样的格式来计算 每一位数字可以到16
但是每两位表示一种色值
前两位 是表示红
中间两位表示绿
最后两位 表示蓝
而所得的颜色由各种深浅不同的红绿蓝混合
比如你输入 紫色道具RGB值为184,0,237
就是由深184的红和深237的蓝混合
至于1840237是十进制
换算为十六进制就是#b800ed
RT
RGB[0]="00"; RGB[1]="01"; RGB[2]="02";
RGB[3]="03"; RGB[4]="04"; RGB[5]="05";
RGB[6]="06"; RGB[7]="07"; RGB[8]="08";
RGB[9]="09"; RGB[10]="0A"; RGB[11]="0B";
RGB[12]="0C"; RGB[13]="0D"; RGB[14]="0E";
RGB[15]="0F"; RGB[16]="10"; RGB[17]="11";
RGB[18]="12"; RGB[19]="13"; RGB[20]="14";
RGB[21]="15"; RGB[22]="16"; RGB[23]="17";
RGB[24]="18"; RGB[25]="19"; RGB[26]="1A";
RGB[27]="1B"; RGB[28]="1C"; RGB[29]="1D";
RGB[30]="1E"; RGB[31]="1F"; RGB[32]="20";
RGB[33]="21"; RGB[34]="22"; RGB[35]="23";
RGB[36]="24"; RGB[37]="25"; RGB[38]="26";
RGB[39]="27"; RGB[40]="28"; RGB[41]="29";
RGB[42]="2A"; RGB[43]="2B"; RGB[44]="2C";
RGB[45]="2D"; RGB[46]="2E"; RGB[47]="2F";
RGB[48]="30"; RGB[49]="31"; RGB[50]="32";
RGB[51]="33"; RGB[52]="34"; RGB[53]="35";
RGB[54]="36"; RGB[55]="37"; RGB[56]="38";
RGB[57]="39"; RGB[58]="3A"; RGB[59]="3B";
RGB[60]="3C"; RGB[61]="3D"; RGB[62]="3E";
RGB[63]="3F"; RGB[64]="40"; RGB[65]="41";
RGB[66]="42"; RGB[67]="43"; RGB[68]="44";
RGB[69]="45"; RGB[70]="46"; RGB[71]="47";
RGB[72]="48"; RGB[73]="49"; RGB[74]="4A";
RGB[75]="4B"; RGB[76]="4C"; RGB[77]="4D";
RGB[78]="4E"; RGB[79]="4F"; RGB[80]="50";
RGB[81]="51"; RGB[82]="52"; RGB[83]="53";
RGB[84]="54"; RGB[85]="55"; RGB[86]="56";
RGB[87]="57"; RGB[88]="58"; RGB[89]="59";
RGB[90]="5A"; RGB[91]="5B"; RGB[92]="5C";
RGB[93]="5D"; RGB[94]="5E"; RGB[95]="6F";
RGB[96]="60"; RGB[97]="61"; RGB[98]="62";
RGB[99]="63"; RGB[100]="64"; RGB[101]="65";
RGB[102]="66"; RGB[103]="67"; RGB[104]="68";
RGB[105]="69"; RGB[106]="6A"; RGB[107]="6B";
RGB[108]="6C"; RGB[109]="6D"; RGB[110]="6E";
RGB[111]="6F"; RGB[112]="70"; RGB[113]="71";
RGB[114]="72"; RGB[115]="73"; RGB[116]="74";
RGB[117]="75"; RGB[118]="76"; RGB[119]="77";
RGB[120]="78"; RGB[121]="79"; RGB[122]="7A";
RGB[123]="7B"; RGB[124]="7C"; RGB[125]="7D";
RGB[126]="7E"; RGB[127]="7F"; RGB[128]="80";
RGB[129]="81"; RGB[130]="82"; RGB[131]="83";
RGB[132]="84"; RGB[133]="85"; RGB[134]="86";
RGB[135]="87"; RGB[136]="88"; RGB[137]="89";
RGB[138]="8A"; RGB[139]="8B"; RGB[140]="8C";
RGB[141]="8D"; RGB[142]="8E"; RGB[143]="8F";
RGB[144]="90"; RGB[145]="91"; RGB[146]="92";
RGB[147]="93"; RGB[148]="94"; RGB[149]="95";
RGB[150]="96"; RGB[151]="97"; RGB[152]="98";
RGB[153]="99"; RGB[154]="9A"; RGB[155]="9B";
RGB[156]="9C"; RGB[157]="9D"; RGB[158]="9E";
RGB[159]="9F"; RGB[160]="A0"; RGB[161]="A1";
RGB[162]="A2"; RGB[163]="A3"; RGB[164]="A4";
RGB[165]="A5"; RGB[166]="A6"; RGB[167]="A7";
RGB[168]="A8"; RGB[169]="A9"; RGB[170]="AA";
RGB[171]="AB"; RGB[172]="AC"; RGB[173]="AD";
RGB[174]="AE"; RGB[175]="AF"; RGB[176]="B0";
RGB[177]="B1"; RGB[178]="B2"; RGB[179]="B3";
RGB[180]="B4"; RGB[181]="B5"; RGB[182]="B6";
RGB[183]="B7"; RGB[184]="B8"; RGB[185]="B9";
RGB[186]="BA"; RGB[187]="BB"; RGB[188]="BC";
RGB[189]="BD"; RGB[190]="BE"; RGB[191]="BF";
RGB[192]="C0"; RGB[193]="C1"; RGB[194]="C2";
RGB[195]="C3"; RGB[196]="C4"; RGB[197]="C5";
RGB[198]="C6"; RGB[199]="C7"; RGB[200]="C8";
RGB[201]="C9"; RGB[202]="CA"; RGB[203]="CB";
RGB[204]="CC"; RGB[205]="CD"; RGB[206]="CE";
RGB[207]="CF"; RGB[208]="D0"; RGB[209]="D1";
RGB[210]="D2"; RGB[211]="D3"; RGB[212]="D4";
RGB[213]="D5"; RGB[214]="D6"; RGB[215]="D7";
RGB[216]="D8"; RGB[217]="D9"; RGB[218]="DA";
RGB[219]="DB"; RGB[220]="DC"; RGB[221]="DD";
RGB[222]="DE"; RGB[223]="DF"; RGB[224]="E0";
RGB[225]="E1"; RGB[226]="E2"; RGB[227]="E3";
RGB[228]="E4"; RGB[229]="E5"; RGB[230]="E6";
RGB[231]="E7"; RGB[232]="E8"; RGB[233]="E9";
RGB[234]="EA"; RGB[235]="EB"; RGB[236]="EC";
RGB[237]="ED"; RGB[238]="EE"; RGB[239]="EF";
RGB[240]="F0"; RGB[241]="F1"; RGB[242]="F2";
RGB[243]="F3"; RGB[244]="F4"; RGB[245]="F5";
RGB[246]="F6"; RGB[247]="F7"; RGB[248]="F8";
RGB[249]="F9"; RGB[250]="FA"; RGB[251]="FB";
RGB[252]="FC"; RGB[253]="FD"; RGB[254]="FE";
RGB[255]="FF";为啥这么做呢。。。不过也简单,但你什么语言都不说怎么整,而且你文本在什么环境下,比如就是单独的一个字符串,还是一堆文本中找到RGB替换,这是完全不一样的。。。道理都很简单,无非是删除#插入0x。。。。
通常做这种事,工作中真正有效率的方法是用正则表达式实现批量替换。。。
RGB的#号断言代码 #(=[0-9a-fA-F]{1,6}) 这可以帮你定位所有RGB的#号,将替换字符写成0x即可。。。
1、定义一个转换颜色的宏。#define UIColorFromRGBA(rgbValue, alphaValue) \
[UIColor \
colorWithRed:((float)((rgbValue & 0xFF0000) >> 16))/2550 \
green:((float)((rgbValue & 0x00FF00) >> 8))/2550 \
blue:((float)(rgbValue & 0x0000FF))/2550 \
alpha:alphaValue]
2、随时随地使用
UICorlor color = UIColorFromRGBA(0xFF0000, 75);
十六进制颜色码就是在软件中设定颜色值的代码。在很多软件中,都会遇到设定颜色值的问题,发展来源 人的眼睛看到的颜色有两种: 一种是发光体发出的颜色,比如计算机显示器屏幕显示的颜色; 另一种是物体本身不发光,而是反射的光产生 十六进制颜色。
多少位色彩,是指使用多少位来存放一个色彩,颜色多少为2的N次方例如:
4位色=2^4=16色
8位色=2^8=256色,俗称伪彩
15位色=2^15=32768=32K色,俗称高彩
16位色=2^16=65536色=64K色,俗称高彩
24位色=2^24=16777216色=16M色,俗称真彩
32位色比较特殊,是采用24位色+8位Alpha混合通道,也就是,仍然为16M色,俗称真彩把十六进制的数前面加0补成长度为6的数,然后前两位化成十进制数代表红色,中间两位化成十进制数代表绿色,最后两位化成十进制数代表蓝色。如&FFFF,先变成00FFFF,于是等于RGB(0,255,255)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)