图形绘制、动画与图像操作全解析
1. 视图动画基础
在开发过程中,若要移动视图或改变其大小,可对视图的中心(center)或框架(frame)进行动画处理。若想让视图逐渐消失,可将其透明度属性(alpha)从 1.0 动画到 0.0。若要让视图平滑右转,可将其变换(transform)从单位变换(identity transform)动画到旋转变换(rotated transform)。甚至可以同时进行多个动画操作,例如同时改变透明度和中心位置。
Objective - C 块(blocks)是包含可执行代码片段的值。可以在 ^{ 和 } 之间编写代码块,就像它是一个值(如数字)一样。块可以保存到变量中或作为参数传递。之后,接收者可以像执行其方法的一部分一样执行该代码块。
动画的完成参数(completion parameter)是另一个代码块,在动画结束时执行。在某些场景中,若动画结束后还有其他任务,可传递一个执行这些任务的代码块,甚至可以启动另一个动画。
以下是动画操作的总结表格:
| 动画需求 | 操作方法 |
| ---- | ---- |
| 移动或改变大小 | 动画处理中心或框架 |
| 视图消失 | 透明度从 1.0 到 0.0 |
| 视图右转 | 变换从单位变换到旋转变换 |
| 多动画操作 | 同时改变多个属性 |
2. OpenGL 动画技术
OpenGL 即开放图形库(Open Graphics Library),是用于 2D 和 3D 动画的跨语言、多平台 API。iOS
超级会员免费看
订阅专栏 解锁全文
1193

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



