CAShapeLayer绘图

2016-10-24  本文已影响73人  蛮荒星域

CAShapeLayer是一个通过矢量图形而不是bitmap来绘制的图层子类。你指定诸如颜色和线宽等属性,用CGPath来定义想要绘制的图形,最后CAShapeLayer就自动渲染出来了。当然,你也可以用Core Graphics直接向原始的CALyer的内容中绘制一个路径,相比直下,使用CAShapeLayer有以下一些优点:

优先选择CAShapLayer绘图
由于UIView的drawRect是用的CoreGraphics框架,是由Cpu进行动画渲染,性能消耗大,而CAShapeLayer属于CoreAnimation框架,其实走的是Gpu动画渲染,使用硬件加速,节省性能,速度也快的多。

注意:

上一篇 下一篇

猜你喜欢

热点阅读