iOS动画:Core Animation概述

Core Animation

Core Animation

基于合成独立图层的简单编程模型,您可以使用 Core Animation 来建立具有动画效果的用户体验。动画是按定义好的关键步骤创建的,步骤描述了文字层、图像层和 OpenGL ES 图形是如何交互的。Core Animation 在运行时按照预定义的步骤处理,平稳地将视觉元素从一步移至下一步,并自动填充动画中的过渡帧。

iOS中的许多功能,例如 Dock,Time Machine 和 QuickTime 播放器,都是依靠 Core Animation 设计了它们精美的用户界面。使用 Core Animation,您也可以创建出电影一般的用户体验—界面元素在屏幕上平滑移动,具有淡入淡出效果,并且编写几行代码就可以添加新的视觉效果。

Core Image

简单地说,Core Image 就是“图像让一切变得简单”的验证。它可以让您轻松地创建能够自动利用现代 GPU 硬件优势的高性能图像处理解决方案。Core Image 使用浮点像素处理管道,非常适合处理高比特深度的图像;它包含了 100 多个内置的过滤效果,例如色彩效果,扭转和变换。您甚至可以通过编写自定义的 Image Units 来扩展 Core Image,使其为您提供独特的功能。

Quartz Composer

Quartz Composer 是 Xcode 提供的一种可视化编程环境,能够让您快速创建复杂的活动图形组件,而无需编写代码。只需要简单地将图形处理功能的基本组件连接在一起,您就可以快速地设计动态的可视化效果,例如,将图像和实时信息与视频录像相结合。完成组件的设计之后,您可以使用 Cocoa 绑定将其嵌入您的应用程序。Quartz Composer 同样也是您开发 Image Units 和 OpenCL 内核的利器。

Quartz

Quartz 主要从两方面为应用程序提供基本的图形服务:Quartz 2D 图形 API 和 Quartz Extreme 窗口环境。Quartz 2D 强劲的图形处理能力基于可移植文档格式(PDF),能够提供专业水准的 2D 图形功能,如贝赛尔曲线,变换和渐变等。作为一块高级的“视觉混合板”,Quartz Extreme 管理应用程序在屏幕上的呈现,并提供全面支持透明性、反应灵敏的 GPU 加速窗口。

Open GL
OpenGL

OpenGL 是 Mac OS X 中采用硬件加速的图形的基础,它为 Core Animation,Core Image 和 Quartz Extreme 提供加速功能。同时它也是创建大部分 3D 应用程序—包括游戏,动画软件和医学成像产品—所用到的工业标准图形 API。Mac OS X 中的 OpenGL 基于一种高效的多线程架构,支持运行时刻优化,资源虚拟化,并支持 ATI,Intel 和 NVIDIA 生产的图形处理器。

iOS - Graphics & Animation

iOS 提供了一系列的图形图像技术,这是建立动人的视觉体验的基础。特定的框架—处理 2D,3D 和动画效果—能够让您的程序访问 iPhone 和 iPod touch 卓越的图形功能。

Core Animation
Core Animation

基于合成独立图层的简单编程模型,您可以使用 Core Animation 来建立具有动画效果的用户体验。动画是按定义好的关键步骤创建的,步骤描述了文字层、图像层和 OpenGL ES 图形是如何交互的。Core Animation 在运行时按照预定义的步骤处理,平稳地将视觉元素从一步移至下一步,并自动填充动画中的过渡帧。

如iOS 中许多场景切换一样,您也可以使用 Core Animation 来创建引人瞩目的效果,如在屏幕上平滑地移动用户接口元素,加入渐入渐出的效果—所有这些仅需几行 Core Animation 代码即可完成。

Open GL ES
OpenGL ES

带有硬件加速的 OpenGL ES API 可利用 iPhone 和 iPod Touch 的强大的图形处理能力。OpenGL ES 具有比其桌面版本更加简单的 APL,但使用了相同的核心理念,包括可编程着色器和其他能够使您的 3D 程序或游戏脱颖而出的扩展。Quartz 2D

Quartz 2D 是 iOS 下强大的 2D 图形 API。它提供了专业的 2D 图形功能,如贝赛尔曲线,变换和渐变等。使用 Quartz 2D 来定制接口元素可以为您的程序带来个性化外观。由于 Quartz 2D 是基于可移植文档格式 (PDF) 的图像模型,因此显示 PDF 文件也是小菜一碟。

Quicktime for Multimedia
QuickTime

QuickTime 和 QTKit 框架为 Mac OS X 上基于时间的媒体操作提供了强大的服务,它们能为您的应用程序添加音频和视频的播放,录制和编码能力。QuickTime 采用基于标准的 H.264 编解码器,能够以极低的数据传输速率提供令人叹为观止的视频质量,不仅如此,它还支持许多其它主要的音频和视频文件格式。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值