封裝編程中常用的UIColor
- 在Objective-C 中,可以使用宏如:
/**====== 顏色 =========*/
#define XWARGBColor(a, r, g, b) [UIColor colorWithRed:(r)/255.0 green:(g)/255.0 blue:(b)/255.0 alpha:(a)/255.0]
#define XWColor(r, g, b) XWARGBColor(255, (r), (g), (b))
/* 當(dāng) RGB 三種顏色一樣的時(shí)候礼殊,XWColor灰色溶锭,數(shù)字越到 越靠近白色拳缠,那么就越淺*/
#define XWGrayColor(v) XWColor((v), (v), (v))
- Swift 使用函函數(shù)和常量
//顏色
func xwColor(r r:Float, g:Float, b:Float) -> UIColor { return UIColor(red: CGFloat(r / 255.0), green: CGFloat(g / 255.0), blue: CGFloat(b / 255.0), alpha: CGFloat(1.0)) }
//灰色
let xwGrayColor = xwColor(r: 233, g: 233, b: 233)
顏色的常識(shí)
- 1> 每一種顏色都是由N個(gè)顏色通道組成
- 2> 常見的顏色通道
A:alpha 透明度
R:red 紅色
G:green 綠色
B:blue 藍(lán)色
- 3> 常見顏色
- 白色:全部通道滿值
- 黑色:全部通道都是0(透明度除外)
- 灰色:RGB通道的值一樣
一硫戈、32bit顏色
1> 顏色組成
1. 由ARGB四個(gè)顏色通道組成
2. 每一個(gè)顏色通道都占據(jù)8bit
3. 每一個(gè)顏色通道的取值范圍是[0, 255] [0x00, 0xff] [0b00000000, 0b11111111]
2> 顏色的表示格式
1. 16進(jìn)制格式(HEX格式) * 綠色 #ff00ff00 * 黃色 #ffffff00 * 白色 #ffffffff * 黑色 #ff000000
2. ARGB格式 * 綠色 255,0,255,0 * 黃色 255,255,255,0 * 白色 255,255,255,255 * 黑色 255,0,0,0
二帆赢、24bit顏色
1> 顏色組成
1. 由RGB三個(gè)顏色通道組成
2. 每一個(gè)顏色通道都占據(jù)8bit
3.每一個(gè)顏色通道的取值范圍是[0, 255] [0x00, 0xff] [0b00000000, 0b11111111]
2> 顏色的表示格式
1. 16進(jìn)制格式(HEX格式) * 綠色 #00ff00 * 黃色 #ffff00 * 白色 #ffffff * 黑色 #000000
2. RGB格式 * 綠色 0,255,0 * 黃色 255,255,0 * 白色 255,255,255 * 黑色 0,0,0
三茶敏、12bit顏色
1> 顏色組成
1. 由RGB三個(gè)顏色通道組成
2. 每一個(gè)顏色通道都占據(jù)4bit
3. 每一個(gè)顏色通道的取值范圍是[0, 15] [0x0, 0xf] [0b0000, 0b1111]
2> 顏色的表示格式
1. 16進(jìn)制格式(HEX格式)
* 綠色 #0f0
* 黃色 #ff0
* 白色 #fff
* 黑色 #000
2. RGB格式
* 綠色 15
* 黃色 15,15,0
* 白色 15,15,15
* 黑色 0,0,0