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 編解碼器,能夠以極低的數據傳輸速率提供令人歎爲觀止的視頻質量,不僅如此,它還支持許多其它主要的音頻和視頻文件格式。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章