iOS 渐变颜色 CGGradientCreateWithColorComponents 属性介绍

简介: iOS 渐变颜色 CGGradientCreateWithColorComponents 属性介绍
+关注继续查看

``` CGGradientRef gradient = CGGradientCreateWithColorComponents(colorSpace, colors, locations, 3);


colors:可以理解,就是颜色数组。


locations:The location for each color provided in components,也就是说颜色数组中的颜色的显示顺序。 ```


例:


``` CGFloat colors[] ={


1,0,0,1,//红


0,1,0,1,//绿


0,0,1,1};//蓝


CGFloat locations[3] = {0,0.5,1}; ```


我的理解:


把整个渐变区域当做一个 [0,1] 的区间,这里的 locations[] 就表示在这个 [0,1] 区间中颜色显示顺序,0表示开始的位置,1表示结束的位置。locations[] 数组中第一个数据表示第一个颜色的位置信息。


``` 即 红---->0------>开始


绿----->0.5---->中间位置


蓝----->1------>结束 ```


故,这里的渐变为:红-->绿-->蓝色


``` CGFloat locations[3] = {1,0.5,0}; 渐变为:蓝-->绿--->红


CGFloat locations[3] = {1,0.8,0.5};


蓝--->0.5---->中间位置


绿--->0.8---->中间偏下


红--->1------->最后 ``` 故,渐变为:蓝--->绿--->红,但是蓝色占据一半,因为一直显示蓝色,直到0.5的位置才开始渐变为绿色


相关文章
|
11月前
|
iOS开发
iOS开发-改变图片的颜色
iOS开发-改变图片的颜色
318 0
|
11月前
|
iOS开发
iOS开发 - 同一段文字显示不同颜色和字体
iOS开发 - 同一段文字显示不同颜色和字体
63 0
|
11月前
iOS-UITextView设置行间距,内容颜色(变相设置类似UITextField的placeholder)
iOS-UITextView设置行间距,内容颜色(变相设置类似UITextField的placeholder)
233 0
iOS-UITextView设置行间距,内容颜色(变相设置类似UITextField的placeholder)
|
11月前
|
iOS开发
iOS开发 - 设置tabbar上各选项颜色
iOS开发 - 设置tabbar上各选项颜色
165 0
|
11月前
|
iOS开发
iOS开发-同一段文字显示不同颜色
iOS开发-同一段文字显示不同颜色
55 0
|
iOS开发
iOS 去除 TabBarItem的图片默认颜色
iOS 去除 TabBarItem的图片默认颜色
90 0
|
iOS开发 索引
iOS开发CoreGraphics核心图形框架之三——颜色与色彩空间
iOS开发CoreGraphics核心图形框架之三——颜色与色彩空间
427 0
iOS开发CoreGraphics核心图形框架之三——颜色与色彩空间
热门文章
最新文章
热门文章
最新文章
相关产品
云迁移中心
推荐文章
更多