coreanimation简单的介绍

coreanimation简单的介绍

ID:8797022

大小:1.82 MB

页数:57页

时间:2018-04-08

coreanimation简单的介绍_第1页
coreanimation简单的介绍_第2页
coreanimation简单的介绍_第3页
coreanimation简单的介绍_第4页
coreanimation简单的介绍_第5页
资源描述:

《coreanimation简单的介绍》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、CoreAnimation是iOS与OSX平台上负责图形渲染与动画的基础设施。CoreAnimation可以动画视图和其他的可视元素。CoreAnimation为你完成了实现动画所需的大部分绘帧工作。你只需在配置少量的动画参数(如开始点位置和结束点位置)就可启动CoreAnimation。CoreAnimation将大部分实际的绘图任务交给了图形硬件处理,图形硬件会加速图形渲染的速度。这种自动化的图形加速让动画具有更高的帧率且更加平滑,但这并不会增加CPU的负担而导致影响你应用的运行速度。如果你正在开发一个iOS应用,你就已经

2、使用到了CoreAnimation;如果你开发的是OSX应用,你仅需小小的付出就可以利用CoreAnimation的强大功能。如下图,CoreAnimation位于AppKit和UIKit的底层。它被紧密的集成到了Cocoa和CocoaTouch视图工作流中。虽然被紧密的集成,CoreAnimation也存在扩展功能的接口,这些接口暴露给了应用的视图。使用这些接口能让你更细粒度地控制应用中的动画。  简介你可能从不需要直接使用CoreAnimation,但是当你使用CoreAnimation,你应该了解CoreAnimatio

3、n是你app基础设施中的一部分。  CoreAnimation管理着你的应用内容CoreAnimation自身并不是一个绘图系统。它只是一个负责在硬件上合成和操纵应用内容的基础构件。CoreAnimation的核心是图层对象,图层对象用于管理和操控你的应用内容。图层将捕获的内容放到一副位图中,图形硬件能够非常容易的操控你的位图。在大部分应用中,图层被作为一种管理视图内容的方式,但是你也可以创建标准的图层,这取决于你自身的需要。  更改图层属性会产生动画你使用CoreAnimation创建的大部分动画都包含对图层属性的更改。像视

4、图一样,图层对象也具有边框矩形、坐标原点、尺寸、不透明度、变换矩阵以及许多其他面向可视的属性(如backgroundColor)。大部分这些属性的值发生了变化都将会触发隐式动画被创建。隐式动画是一种从旧属性值动画到新属性值的动画形式。如果需要全面掌控动画行为,你可以考虑使用显式动画这些属性。   有组织的图层层级有组织的图层之间存在着父子关系。图层的组织会影响到图层的可见内容。可见内容的管理与视图的管理方法相似。附到视图上的图层集合的层级镜像对应的视图层级。你可以将独立图层添加到图层的层级以扩充你的视图的可视内容。  使用动作

5、对象改变图层的默认行为通过动作对象可以做到隐式的图层动画。动作对象是实现了一个预定义接口的常规对象。CoreAnimation使用动作对象实现与图层关联的常规的默认动画集合。你可以创建属于你自己的动作对象,以实现自定义的动画或者实现其他行为类型,然后你将动作对象赋值给图层的某一属性。当属性发生变化,CoreAnimation检索你的动作对象并告诉动作对象执行对应的动作。  如何使用该文档该文档为那些需要更全面的控制动画效果或打算利用图层提升绘图性能的开发者。该文档也介绍了iOS和OSX对图层和视图的合成。图层和视图的合成在iO

6、S和OSX平台上是不同的,理解这些不同对于创建高效的动画至关重要。  预备知识你应该了解你的目标平台的视图架构,以及熟悉如何创建基于视图的动画。如果你还未到该阶段,请阅读以下两篇文档:对于iOS应用开发,你应该理解《iOS视图编程指南》中关于视图架构的描述。对于OSX应用开发,你应该理解《视图编程指南》中关于视图架构的描述。CoreAnimation基础CoreAnimation为动画视图和其他可视元素提供了一个通用的系统。CoreAnimation并不是视图的替代品,相反,它是一种和视图相集成的技术。由于位图可以直接由图形硬

7、件直接操控,通过将视图的内容缓存到位图中,该技术可获得更优的性能且支持动画视图内容。除了缓存视图内容,CoreAnimation也定义了指定任意可视内容,然后将内容和视图集成,最后动画视图和其他可视元素的方式。使用CoreAnimation让视图和可视对象的变化能以动画的形式呈现。大部分变化都与可视对象属性的更改相关。比如CoreAnimation能让视图的位置、尺寸或者透明度的变化以动画的形式呈现。当你更改了这些属性的值,CoreAnimation在当前属性值和最新指定的属性值之间进行动画。你一般不需要像卡通片那样,完成每秒

8、60次的视图内容替换。相反,你应该利用CoreAnimation提供的移动视图、淡入淡出视图、对视图应用任意的变换、改变视图的其他可视属性的方式完成动画。   图层是绘图与动画的基础图层对象是组织在三维空间的二维平面。它是使用CoreAnimation执行任何操作的核心构件。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。