CAShapelayer学习笔记

先简单的介绍下CAShapeLayer

1,CAShapeLayer继承自CALayer,可使用CALayer的所有属性

2,CAShapeLayer需要和贝塞尔曲线配合使用才有意义。

Shape:形状

贝塞尔曲线可以为其提供形状,而单独使用CAShapeLayer是没有任何意义的。

3,使用CAShapeLayer与贝塞尔曲线可以实现不在view的DrawRect方法中画出一些想要的图形

关于CAShapeLayer和DrawRect的比较

DrawRect:DrawRect属于CoreGraphic框架,占用CPU,消耗性能大

CAShapeLayer:CAShapeLayer属于CoreAnimation框架,通过GPU来渲染图形,节省性能。动画渲染直接提交给手机GPU,不消耗内存

贝塞尔曲线与CAShapeLayer的关系

1,CAShapeLayer中shape代表形状的意思,所以需要形状才能生效

2,贝塞尔曲线可以创建基于矢量的路径

3,贝塞尔曲线给CAShapeLayer提供路径,CAShapeLayer在提供的路径中进行渲染。路径会闭环,所以绘制出了Shape

4,用于CAShapeLayer的贝塞尔曲线作为Path,其path是一个首尾相接的闭环的曲线,即使该贝塞尔曲线不是一个闭环的曲线

CAShapeLayer的两个参数,strokeEnd和strokeStart

Stroke:用笔画的意思

在这里就是起始笔和结束笔的位置

Stroke为1的话就是一整圈,0.5就是半圈,0.25就是1/4圈。以此类推

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 简介: CAShapeLayer属于QuartzCore框架,继承自CALayer。CAShapeLayer...
    raydang阅读 7,048评论 0 3
  • 目录: 主要绘图框架介绍 CALayer 绘图 贝塞尔曲线-UIBezierPath CALayer子类 补充:i...
    Ryan___阅读 5,649评论 1 9
  • 今天动画的主要用CAShapeLayer和贝塞尔曲线做一个提交的动画,也是没有什么难度的 先简单的介绍下CASha...
    zhanming阅读 14,081评论 12 77
  • 公司认证检查完毕,工作暂告一个段落,对于我来说呢,岗位机动,不固定,如今呢,不知道会做些什么工作。 现在特殊时期,...
    赵淇淇阅读 1,414评论 0 0
  • 好像快乐很容易释放,而忧伤却很难释怀。我无借酒浇愁的洒脱,也无对月当歌的兴致,更无信手捏来的才气。只能静静地打开笔...
    古月胡说y阅读 1,684评论 3 6

友情链接更多精彩内容