16进制颜色转换rgb
16进制颜色转换rgb是什么呢?不知道的小伙伴来看看小编今天的分享吧!
16进制颜色转换RGB原理:
+ (UIColor *)ml_colorWithHex:(UInt32)hex alpha:(CGFloat)alpha{
CGFloat score_R = (hex & 0xFF0000) >> 16;
CGFloat score_G = (hex & 0xFF00) >> 8;
CGFloat score_B = (hex & 0xFF);
0xF86340 & 0xFF0000,表示 F86340 和 0xFF0000进行与运算,目的是要取出F86340的前两位F8,因为F8表示red颜色通道的值,取出来的值已经是转换好的十进制的了。
0xF86340
十六进制:F86340
二进制:111110000110001101000000
0xFF0000
十六进制:FF0000
二进制:111111110000000000000000
位运算
0xF86340二进制:111110000110001101000000
运算符:&
0xFF0000二进制:111111110000000000000000
(计算结果)二进制:111110000000000000000000
通过位运算得到结果的1111 1000 0000 0000 0000 0000,如果将此二进制数转换为十进制数,是一个非常大的数,而每个颜色通道的最大值是255,所以还需要通过位移运算,将得到的结果控制到最大范围内。
常见的几种表示颜色的方法有:
ColorName: 直接用颜色的名称来指定颜色,比如: red blue green yellow
优点: 很直观的表达想要使用的颜色
缺点: 颜色的名称很少, 不能有效表示一些较为丰富的颜色
RGB: 三通道颜色
他是目前运用最广泛的颜色系统之一
可以通过红绿蓝三色通道, 外加alpha透明度, 来展示几乎所有的颜色
RGB是从颜色的发光原理来设定的, 相当于红绿蓝三个颜色通过不同亮度, 来组合成为需要的颜色
0为最暗, 255为最亮
HEX: 十六进制颜色
十六进制与RGB都可以展示出非常丰富的颜色, 他是通过16进制0~F这16个字符来表达颜色的
同样, 000000为黑色, FFFFFF为白色
-
神秘岛好词好句 神秘岛好词好句10
2、他们被风抛来抛去,吹得团团乱转,却丝毫不觉得自己在滚动,也不觉得怎样颠簸。3、这些迷失方向的乘客,横竖也没法计算他们起航以来经历了多少路程。4、听天由命:由:听从,随顺。听...
句子查看全文>> -
风神ax7保养手册,风神ax7保养一次多少钱
AX7的三包有效期为2年或5万公里(以先到达者为准),整车质量保修期为3年或10万公里(以先到达者为准),质量保修期从购车发票之日起计算,结束于质量保修期的最后一天。每一次的保...
问答查看全文>> -
消防安全在我心中演讲稿范文
消防安全在我心中演讲稿范文,下面就来给大家详细介绍:消防安全在我心中演讲稿可以分为三个部分来描写,首先可以描写消防安全的重要性,第二个可以描写生活中应该注意哪些消防安全事项,第...
教育查看全文>>
推荐
- 1HACCI蜂蜜防晒乳怎么样 HACCI蜂蜜防晒乳适合哪种肤质188
- 2摇滚动物园磨砂膏多久用一次 摇滚动物园磨砂膏怎么样346
- 3发动机瓦响会出现什么症状?438
- 4高速倒车怎么处罚,一定会被拍吗281
- 5别克昂科威雨刮(雨刷)怎么刮不干净368
- 6有关非主流伤感分别句子 非主流伤感语句144
- 7汽车贴膜洗洁精多了会怎样442
- 8新蒙迪欧1.5t机油标准,蒙迪欧1.5t机油几升388