您的位置:首页 > 移动开发 > IOS开发

iOS 之Quartz2D渐变颜色填充

2014-09-19 15:37 225 查看
本文转载自:http://www.cnblogs.com/zenny-chen/archive/2012/02/23/2364152.html

Quartz2D提供了两种渐变填充方法。第一种是使用Quartz自带的Gradient填充方法;第二种是使用自定义的着色器。

这里将先描述如何使用CGGradient对象来做渐变填充。

上述代码效果将产生一个由绿到蓝的一个渐变填充矩形。

这里使用了CGColor和CFArray来作为设置渐变颜色的参数。另外, CGGradientCreateWithColors的最后一个locations参数可以传空,这样默认为从0.0到1.0。

以上画的是两种颜色的渐变,是由绿到靛蓝。下面我们来看一下三层颜色的渐变:

上述代码绘制了三种颜色的渐变色,由绿到靛蓝到黄色。并且在45度轴方向上的颜色都是一样的。

当然,我们也可以通过改变矩形两点坐标的位置来改变渐变轴的方向,并且也可以设置关键颜色的位置:

运行上述代码后我们可以发现,渐变轴被旋转了90度。而且蓝色与黄色区域也有所增大,更靠近矩形的中心
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: