ios应用开发图形图像技术:Core Animation |
iOS 提供了一系列的图形图像技术,这是 构建动人的视觉体验的 根底 。特定的框架— 解决 2D,3D 和动画 动机— 可以让您的程序 拜访 iPhone 和 iPod touch 卓越的图形 性能 。 Core Animation 基于合成独立图层的 方便编程模型,您 可以 使用 Core Animation 来 构建 存在动画 动机的消费者体验 。动画是按定义好的 要害步骤 缔造的,步骤 形容了文字层、图像层和 OpenGL ES 图形是如何交互的 。Core Animation 在运行时依照 预约义的步骤 解决, 安稳地将视觉元素从一步移至下一步,并自动填充动画中的过渡帧 。 如iOS 中许多场景切换一样,您也 可以 使用 Core Animation 来 缔造引人瞩 目标 动机,如在屏幕上平滑地移动消费者接口元素,加入渐入渐出的 动机—全部这些仅需几行 Core Animation 代码即可 实现 。 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 文件也是小菜一碟 。 独立的分辩率 iPhone 4 高像素密度 Retina 屏可让任意尺寸的文本和图像都显得平滑流畅 。假如需求 支撑早期的 iPhone,则 可以 使用 iOS SDK 中的独立分辩率,它可让 利用程序运行于不同屏幕分辩率环境 。您 惟独求对 利用程序的图标、图形及代码稍作 批改,便可确保它在各种 iOS 设施中都居极好的视觉 动机,并在 iPhone 4 设施上将达到最佳 。 照片库 利用程序 可以通过 UIKit 拜访消费者的照片库 。例如, 可以通过照片选取器界面阅读消费者照片库,选取某张图片, 而后再返回 利用程序 。 可以操纵是不是同意消费者对返回的图片进行拖动或编辑 。另外,UIKit 还提供相机接口 。通过该接口, 利用程序可直加载相机拍摄的照片 。 |