Core Animation 动画开发全解析
1. CGPaths 与 CA 变换
在图形和动画开发中,CGPath 有着重要作用。虽然不能深入探讨使用 CGPath 创建图层的所有灵活性和创意潜力,但可以看看已有的内容。首先,在 viewDidAppear 方法中添加以下调用:
buildShapeLayer()
运行应用程序,会看到添加了一个发光的球体(也可能看起来像圆盘)。
CA 变换意味着改变图层的大小、旋转或位置,或者是这些操作的组合。Core Animation 支持三维变换,即有一个 z 轴需要考虑,z 轴垂直于 x 轴和 y 轴,从屏幕向你出来。在旋转图层时,z 轴的使用频率较高,例如在屏幕上顺时针旋转一个矩形 90 度,实际上是绕 z 轴旋转。
每个 CALayer 对象都有一个 transform 属性,需要对其进行操作。在 buildShapeLayer 方法中添加以下代码:
var transform = CATransform3DMakeScale(1.0, 1.0, 1.0)
shapeLayer.transform = transform
CATransform3DMakeScale 函数分别接受 x、y 和 z 轴的三个 CGFloat 值
超级会员免费看
订阅专栏 解锁全文
45

被折叠的 条评论
为什么被折叠?



