成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

iPhone程序開發 圖形和動畫入門指南

移動開發 iOS
本文介紹的是iPhone程序開發圖形和動畫入門指南,主要講述了圖形和動畫的概述和操作,我們來看內容。

iPhone程序開發 圖形動畫入門指南是本文要介紹的內容,不多說,直接進入話題,iPhone OS有幾個框架來處理圖形和動畫: 

§UIKit 包含了一個面向C語言類的庫,它提供了用戶界面操作和2D繪圖。你同樣可以使用UIKit來使用戶界面有活躍起來 

§Core Graphics是一個基于C語言的API(應用程序接口)用來繪制矢量圖形,位圖及PDF目錄。(請注意Quartz 2D是2D繪畫引擎的專用術語,而Core Graphics是該框架的名稱,這兩個術語通常被用作同義字。) 

§Core Animation 面向C語言的API對于用戶界面增添了光滑的運動及動態的反饋 

§OpenGL ES是OpenGL的手機版本用于在移動設備上高品質的2D和3D繪圖。它是桌面上OpenGL API的一個子集并在設計時兼顧了緊湊性和有效性。OpenGL ES框架包含了EAGL,基于C的API及為將OpenGL ES整合到Core Animation層和UIKit 視圖。 
 
你可以在你的用戶界面上使用UIKit來進行典型的圖形操作,列如繪制圖形,設置顏色,填充矩陣。它同樣也是你用來傳輸的工具(移動,縮放,旋轉)將一個視圖(或屏幕)平整的傳入另一個,并在你的視圖或層次中創建一個生動的目錄。 

當你需要更多強大的2D繪制能力時,使用Core Graphics框架。它是繪制矢量圖形、線條、形狀、模式、傾斜度、鏡像甚至PDF文件的粗加工。更高層的框架列如UIKit,可使用Core Graphics。 

Core Animation 是一個編程界面,UIKit框架通過其來實現類的分層和轉換。大多數時候,你可能不需要直接用到Core Animation。只有當你的應用程序在動畫上需要進行細致的操作時會使用到它。 

在使用OpenGL ES你可能需要用到GPU提供的高級圖形處理器來開發游戲或者其它應用程序。  

基本條件 

為了更好的理解iPhone OS繪圖工程的基本情況,請閱讀 iPhone Application Programming Guide以下章節: 

§想要了解視圖層次、iPhone OS自帶的坐標系統以及你在視圖上可進行的操作之類的概念,請閱讀 "Windows and Views"。 

§想要了解圖形和動畫的概念及術語介紹,請閱讀"Graphics and Drawing" 。 

為了在你的iPhone 應用程序上支持圖片和動畫,你需要根據你的特定需要決定使用哪種邊框。仔細研究用到那些框架的模板程序,來理解如何通過不同的框架將功能和方法想結合來創建一個可運行的應用程序。  

選擇合適的框架 

通常情況下,你應該使用***的框架來滿足你應用程序的需要。只有當你需要更精確的操作和更強大的功能時才去使用低層框架。 

如果你打算將2D目錄分層,使用UIKit框架的UIView  類。UIView  類是構建在Core Animation層之上,在iPhone OS上,使用視圖去分層比使用Core Animation layers簡單得多。 

如果你想要生動地將目錄或視圖分層,使用UIKit框架中的簡單動畫和Core Animation獲得更精確的控制。 

如果你想要顯示圖像鏡像,使用UIKit框架提供的UIImage and UIImageView類。 

如果你想要繪制特定,矢量的圖像,使用UIKit框架提供的Core Graphics框架和UIView 類。 

如果你想要制作游戲,3D目錄,或者一個具備GPU圖形能力的應用程序,使用OpenGL ES框架,Core Animation的 CAEAGLLayer 類以及UIKit的UIView類。
 
想要了解UIKit框架的類的信息,請查閱 UIKit Framework Reference。想要了解Core Graphics 和OpenGL ES框架的類,請查閱Core Graphics Framework Reference 和 OpenGL ES Framework Reference。想要了解如何將動畫插入程序,請參閱iPhone Application Programming Guide中 "Graphics and Drawing"。 

繪制分層目錄 

想要了解繪制分層目錄,你必須對UIView Class Reference特別是對它的管理視圖層次的方式熟悉。 

接著,在Xcode中打開 Metronome示例程序。注意一下 setupSubviews 這個類, 在MetronomeView.m這個文件中的方法講述了應用程序如何建立次視圖的方法。  

動畫 

想要認識你應用程序中的動畫目錄,先閱讀 iPhone Application Programming Guide中的"Animating Views"來了解那些屬性你可以來制作動畫。然后可查閱iPhone Application Programming Guide 中的"Applying Core Animation Effects" 。 

接下來,在Xcode中打開 MoveMe示例程序。仔細閱讀下包含著幾個編輯動畫視圖方法的MoveMeView.m 文件, animateFirstTouchAtPoint:及 growAnimationDidStop:finished:context 這兩個方法展示了如何 使用UIView類來使視圖形象生動。而animatePlacardViewToCenter 則展示了如何使用Core Animation 來構建主框架動畫。 

想對動畫制作有更深的理解,請參閱 Core Animation Programming Guide。  
  
巧妙地利用圖像 

想要在你的應用程序中使用圖片,你可能會對 UIImageView Class Reference 和 UIImage Class Reference感興趣。如果你想要用戶能夠縮放圖像,你同樣需要熟悉UIScrollView Class Reference andUIScrollViewDelegate Protocol Reference。  
  
繪制定制的2D目錄 

想要了解繪制2D目錄,先要去閱讀 iPhone Application Programming Guide中的"Drawing With Quartz and UI Kit"。接著,看看CGContext Reference,它描述了你將會使用到繪圖的多數功能。 

接著,查看一下在Xcode中的示例代碼Finger Sketch,你將會認識到如何構建Core Graphics,執行drawRect:方式和繪制目錄都是基于用戶的操作實現的。
 
想要對繪圖制作有更深的了解,請閱讀Overview of Quartz 2D。想要了解如何執行特定的繪圖任務,例如,創建一個圖案,路徑,或者坡度,請在Quartz 2D Programming Guide中閱讀合適的章節。  
 
通過OpenGL ES來制圖 

想要學習使用OpenGL ES 來制圖,請先閱讀保留著OpenGL ES詳述的Khronos工業協會所提供的OpenGL ES Overview。 

接著,查閱在Xcode中GLSprite示例代碼。你將會在EAGLView.m 文件中看到如何為OpenGL ES目錄創建一個框架緩沖器。 

想要對如何在iPhone上充分利用OpenGL ES有更深的了解,請閱讀 OpenGL ES Programming Guide for iPhone OS。 

小結:iPhone程序開發 圖形動畫入門指南的內容介紹完了,希望本文對你有所幫助。

責任編輯:zhaolei 來源: 蘋果開發中文網
相關推薦

2011-04-29 10:46:32

iPhone開發入門iPhoneiOS

2011-08-19 14:47:48

iPhoneiPhone4iPad

2011-08-10 18:24:22

iPhone 圖形 繪圖

2012-04-26 13:23:31

iPhone程序畫面控件調整

2012-04-26 13:36:30

iPhone運行程序

2012-04-26 13:30:05

iPhoneApp Store發布程序

2011-07-29 14:18:46

iPhone開發 動畫

2011-07-07 17:36:13

iPhone Xcode 窗口

2012-11-07 09:43:58

IBMdw

2011-07-21 10:29:18

iPhone 開發

2022-03-15 08:00:00

Flutter開發工具

2022-11-04 14:58:59

應用開發鴻蒙

2011-08-15 13:50:06

IPhone開發UIView動畫

2011-08-12 14:04:53

iPhone動畫

2011-11-18 17:36:11

jQTouchiPhoneiOS

2012-04-26 13:26:58

iPhone應用技巧

2011-08-02 17:58:09

iPhone開發 事件

2011-07-08 10:15:15

IPhone 動畫

2009-10-21 12:45:07

linux程序開發基礎入門

2011-08-12 11:31:46

iPhoneUIView動畫
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 草久久久| 青青草网 | 日韩三级在线 | 日本高清aⅴ毛片免费 | 欧美日韩福利视频 | 国产精品一区二区在线 | 毛片视频免费观看 | 日韩成人在线看 | 国产成人精品久久二区二区91 | 国产一级黄色网 | av资源中文在线天堂 | 日韩欧美三区 | 久久久国产一区 | 91精品久久久久久久久久入口 | 欧美精品片 | 中文成人无字幕乱码精品 | 天天操天天干天天爽 | 日韩亚洲欧美一区 | 国产不卡在线观看 | 精品久久久网站 | 国产免费一区二区三区最新6 | 日本欧美国产 | 精品网| 国内成人免费视频 | 国产高潮好爽受不了了夜色 | 久久国产视频网站 | 美女爽到呻吟久久久久 | 在线播放一区二区三区 | 午夜理伦三级理论三级在线观看 | av超碰| 一区二区在线观看免费视频 | 99精品久久| 国产精品久久精品 | 久热精品在线观看视频 | 亚洲高清在线 | 久草热视频 | 在线日韩 | 国产在线精品一区 | japanhd美女动 | 成人免费黄色片 | 一级片网站视频 |