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为白色
-
金镶玉手链的寓意 金镶玉手链一般多少钱
金镶玉手链是一种款式很精美的首饰,而且在我们国家,其实金镶玉是有着很好的寓意的,特别的美好,那么,目前市场上的金镶玉手链一般是多少钱呢?金镶玉手链一般多少钱金镶玉手链价格一般在...
品牌查看全文>> -
关于2022高考加油语录简短霸气精选
1、走不完的路,知不完的理。2、横下一条心,坚决要出线。3、命运任飞翔,智慧更高远。4、年磨一剑,今日我争锋。5、我非常自信,我潜力无穷。6、你以为天塌了,其实只是因为你没站稳...
语录查看全文>> -
2019雷克萨斯es300h混动参数怎么样?
2019雷克萨斯es300h混动参数,配置:1、家族化前脸的设计风格席卷全球各大车厂,雷克萨斯也不例外。新ES在外观上最大的亮点就是采用了被称为“Spindle Grille纺...
问答查看全文>> -
慵懒惬意的心情说说 享受午后阳光的句子
1、自己最迷人的时候大概是我不爱任何人的时候说说,永远大方自然笑眼盈盈望你,又事不关己的慵懒。2、太阳落山了,它那分外的强光从树梢头喷射出来,将白云染成血色,将青山染成血色。3...
说说查看全文>>
推荐
- 1雪佛兰奥兰多是国产的吗?456
- 22022立夏海报黑板报文案句子 立夏推送文案304
- 3一汽森雅用了什么发动机239
- 4霸气文案女(七夕说说霸气文案精选)189
- 5博朗新7系中哪个型号最好?博朗7系剃须刀好用吗?127
- 6新年请客吃饭祝福语简短 请客吃饭祝福语235
- 7汽车事故报废保险怎么样赔偿410
- 8萌妃驾到经典语录311