iOS动画:Core Animation概述
创始人
2024-08-02 09:21:00
0

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 卓越的图形功能。

 

[[34999]]
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 编解码器,能够以极低的数据传输速率提供令人叹为观止的视频质量,不仅如此,它还支持许多其它主要的音频和视频文件格式。

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
着眼MAC地址,解救无法享受D... 在安装了DHCP服务器的局域网环境中,每一台工作站在上网之前,都要先从DHCP服务器那里享受到地址动...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...