CoreGraphic 渐变色

1.利用Core Graphics控件渐变色的实现
Core Graphics中有两个方法用于绘制渐变颜色:
CGContextDrawLinearGradient可以用于生成线性渐变。
CGContextDrawRadialGradient用于生成圆半径方向颜色渐变。
函数可以自定义path,无论是什么形状都可以,原理都是用来做Clip,所以需要
在CGContextClip函数前调用CGContextAddPath函数把CGPathRef加入到Context中
另外一个需要注意的地方是渐变的方向,方向是由两个点控制的,点的单位就是坐标。
因此需要正确从CGPathRef中找到正确的点,方法当然有很多种看具体实现,下面方法
中,我就是简单得通过调用CGPathGetBoundingBox函数,返回CGPathRef的矩形区域,然后根据这个矩形取两个点。
代码:

CoreGraphic 渐变色_第1张图片
屏幕快照 2019-04-10 15.51.09.png
CoreGraphic 渐变色_第2张图片
屏幕快照 2019-04-10 15.51.25.png

你可能感兴趣的:(CoreGraphic 渐变色)