博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
详细讲解CAShapeLayer
阅读量:6088 次
发布时间:2019-06-20

本文共 826 字,大约阅读时间需要 2 分钟。

hot3.png

一、 CAShapeLayer的简介

关于CAShapeLayer比较好的文章:

CAShapeLayer继承自CALayer

  1. 渲染快速。CAShapeLayer 使用了硬件加速,绘制同一图形会比用 Core Graphics 快很多。
  2. 高效使用内存。一个 CAShapeLayer 不需要像普通 CALayer 一样创建一个寄宿图形,所以无论有多大,都不会占用太多的内存。
  3. 不会被图层边界剪裁掉。一个 CAShapeLayer 可以在边界之外绘制。你的图层路径不会像在使用 Core Graphics 的普通 CALayer 一样被剪裁掉.
  4. 不会出现像素化。当你给 CAShapeLayer 做 3D 变换时,它不像一个有寄宿图的普通图层一样变得像素化。

属性

// CAShapeLayer 绘制的路径@property(nullable) CGPathRef path;//路径中的填充颜色@property(nullable) CGColorRef fillColor;//填充规则@property(copy) NSString *fillRule;//画笔颜色(路径的颜色,边框颜色)@property(nullable) CGColorRef strokeColor;//这是一组范围值,路径绘制开始和结束的范围(0 -> 1)@property CGFloat strokeStart;@property CGFloat strokeEnd;//设置虚线显示的起点距离,设置为x,则从长度为x之后的线开始显示@property CGFloat lineDashPhase;//设置虚线线段的长度和空格的长度,@[@20,@30,@40,@50],画20空30画40空50@property(nullable, copy) NSArray

转载于:https://my.oschina.net/LiPengYue/blog/1540361

你可能感兴趣的文章
网页CSS常用中英文字体收集
查看>>
Linux常用命令笔记
查看>>
Python CAN
查看>>
如何做好售后管理之售后返修品管理
查看>>
BZOJ-2081-[Poi2010]Beads(hash+暴力)
查看>>
SYSTEM32 下的几乎所有文件的简单说明
查看>>
网站自动登录功能的设计[转]
查看>>
transform:rotate()将元素进行不同角度的旋转
查看>>
详解Vue前端生产环境发布配置实战篇
查看>>
ASP.NET万能JSON解析器
查看>>
Android ListView初始化将实例化多少个item
查看>>
c语言编译执行过程
查看>>
我发誓,这真不是我写的
查看>>
UI组件-UIButton
查看>>
java获取在各种编码下中文及英文的字符个数
查看>>
Kilo 版 Keystone 数据库结构
查看>>
RetrunMoreRow
查看>>
Redis学习笔记(3)-Hash
查看>>
Alpha冲刺——Day1
查看>>
C++静态成员函数,静态成员变量,运算符重载
查看>>