Swift - 使用位运算提取颜色,合并颜色

通常我们可以使用16进制的格式表示RGB颜色,比如0x2f88c0。通过位操作运算,能很方便的将其中的R,G,B颜色各部分分别提取出来。反之,也可以将R,G,B颜色值组合成一个完整的颜色。

1,提取颜色的组成部分
1
2
3
4
var color:uint = 0x445577
var r:uint = color >> 16  //0x44
var g:uint = color >> 8 & 0xFF  //0x55
var b:uint = color & 0xFF  //0x77
2,合并颜色组成成分
1
2
3
4
var r:uint = 0x44
var g:uint = 0x55
var b:uint = 0x66
var color:uint = r << 16 | g << 8 | b //0x445566
上一篇:python装饰器(二)


下一篇:一元云购qq互联回调地址错误解决办法