下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Core animation 簡(jiǎn)介時(shí)間: 2010-01-20 17:04 點(diǎn)擊:1484 次作者long4sucs原帖地址 HYPERLINK http:/w/ http:/w/rehp?tid-10972-f0-toread1.html1.簡(jiǎn)介Core Core .5.6.animation 是以 objc 語(yǔ)言封裝的一套圖形渲染,投影及動(dòng)畫的庫(kù)的集合。 animation 使創(chuàng)建用戶界面變得非常容易,通過(guò)以下方法:使用簡(jiǎn)單的編程方法實(shí)現(xiàn)高性能的使用層對(duì)象創(chuàng)建復(fù)雜的用戶界面輕量型數(shù)據(jù)結(jié)構(gòu),能夠同時(shí)使幾百個(gè)層產(chǎn)生動(dòng)畫。不依賴于應(yīng)用程序主線程,動(dòng)畫在單獨(dú)的線程里運(yùn)行。改進(jìn)了應(yīng)用程
2、序性能。應(yīng)用程序只需要重畫它變化的部分(局部刷新)。靈活的布局管理模式。2.相關(guān)類使用 core animation,開發(fā)者不需要使用底層的 API 或者 OpenGL 就可以創(chuàng)建漂亮的動(dòng)畫界面。core .animation 類分成以下幾個(gè):提供顯示內(nèi)容的層(layer)。動(dòng)畫和時(shí)間類(Animation and timing classes)。布局和約束類(Layout and constraclasses)。將多個(gè)層分成幾個(gè)原子更新的執(zhí)行類。2.1層(layrer)層 是 core animation 的基礎(chǔ)。視圖(UIView)的一個(gè)實(shí)例,有一個(gè) CALaye r 實(shí)例做
3、為父層(superlayer) 以及在這層上添加的所有子層,創(chuàng)建的層結(jié)構(gòu)稱為 layer tree(層之間的結(jié)構(gòu)像一顆樹)。在畫層時(shí),所有的層指定一個(gè)相對(duì)于父層的坐標(biāo),然后從最后一層往前畫,就像畫視圖一樣。層允許更復(fù)雜的轉(zhuǎn)換,比如旋 轉(zhuǎn),傾斜,放大縮小,投影層的內(nèi)容。層還管理與其相關(guān)的動(dòng)畫和作用(action,這里翻譯不形象,高手請(qǐng)指教)。從 layer tree 中生?;蛘邉h除層,修改層的屬性以及應(yīng)用程序請(qǐng)求都會(huì)觸發(fā)動(dòng)畫發(fā)Core animation 是以objc 語(yǔ)言封裝的一套圖形渲染,投影及動(dòng)畫的庫(kù)的集合,使創(chuàng)建用戶界面變得非常容易。本文對(duì)其做了介紹。2.2 動(dòng)畫和時(shí)間類?隱式動(dòng)畫層的許
4、多可視屬性的改變可以產(chǎn)生隱式的動(dòng)畫效果,因?yàn)檫@些屬性都默認(rèn)地與一個(gè)動(dòng)畫相關(guān)過(guò)簡(jiǎn)單地設(shè)置可視的屬性值,層會(huì)由當(dāng)前值到被設(shè)置的值產(chǎn)生漸變的動(dòng)畫效果。比如,設(shè)置層的隱藏屬性為真,將觸發(fā)一個(gè)逐漸畫效果。的動(dòng)?顯式動(dòng)畫可設(shè)置動(dòng)畫的屬性也可以產(chǎn)生顯式的動(dòng)畫效果,通過(guò)創(chuàng)建一個(gè)動(dòng)畫類和指定所需要的動(dòng)畫效果。顯式的動(dòng)畫并不改變層的屬性。所 有的動(dòng)畫類都由抽象類 CAAnimation 繼承而來(lái)。CAAnimation 采用 CAMediaTiming 協(xié)議。 CAMediaTiming 規(guī)定了動(dòng)畫的持續(xù)時(shí)間,速度及重復(fù)次數(shù)。C AAnimation 也采用了 CAAction 協(xié)議,該協(xié)議規(guī)定了在響應(yīng)由層觸發(fā)的
5、 動(dòng)作時(shí),開始一個(gè)動(dòng)畫的標(biāo)準(zhǔn)方式。動(dòng)畫還提供了其它 的動(dòng)畫類:CATransition。CATransition 規(guī)定了影響整個(gè)層內(nèi)容的轉(zhuǎn)換效果。在動(dòng)畫?期間,它使層產(chǎn)生漸變(fade),推拉(push)以及揭示(reveal)的動(dòng)畫效果。這些常用的轉(zhuǎn)換效果可以通過(guò)繪圖過(guò)濾器相關(guān)中文繪圖過(guò)濾器進(jìn)行擴(kuò)展。: CAAnimation。CAAnimation 允許大量的動(dòng)畫對(duì)象被分成幾組,并且可以同?時(shí)運(yùn)行。?CAPropertyAnimation 。是 CAAnimation 的子類,支持層在動(dòng)畫期間,為層指定一個(gè)關(guān)鍵路徑。?CABasicAnimation。該類為層的屬性提供了簡(jiǎn)單的插值。(我理
6、解為:由于要產(chǎn)生動(dòng)畫,因此為了使在開始和結(jié)束期間產(chǎn)生動(dòng)畫,要為層屬性所設(shè)置的區(qū)間值?其它的值。)CAKeyframeAnimation。 CAKeyframeAnimation 提供關(guān)鍵幀動(dòng)畫的支持。你可以為可設(shè)置動(dòng)畫的層的屬性指定一個(gè)關(guān)鍵路徑,路徑可以是一個(gè)數(shù)組,保存了動(dòng)畫每個(gè)階段 的值,和關(guān)鍵幀的動(dòng)畫次數(shù)及時(shí)間函數(shù)。當(dāng)動(dòng)畫運(yùn)行時(shí),在插值時(shí),每個(gè)值會(huì)被輪流使用。2.3 布局管理類:CAKeyframeAnimation 類用于管理所有子層的布局。每個(gè)由 CAConstra類封裝的實(shí)例描述了各子層之間的幾何位置關(guān)系。2.4 執(zhí)行管理類可設(shè)置動(dòng)畫層的屬性的修改必須是執(zhí)行的一部分。CATran多動(dòng)畫分成幾批原子型的更新進(jìn)行顯示。ion 負(fù)責(zé)將許3.類層次圖相關(guān)日志Core animation動(dòng)畫渲染架構(gòu)htt/macdev/o
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 濮陽(yáng)玻璃鱗片膠泥施工方案
- 電器專賣店設(shè)計(jì)施工方案
- 金華透水地坪彩色施工方案
- 重慶旋挖樁施工方案
- 運(yùn)維外包承接方案
- 路基豎向開裂注漿施工方案
- 中周磁材行業(yè)深度研究報(bào)告
- 新能源鋰電池可行性研究報(bào)告
- 酒石酸哌腈米特行業(yè)深度研究報(bào)告
- 電子產(chǎn)品新品發(fā)布運(yùn)輸
- 人教版八年級(jí)物理-第二章:聲現(xiàn)象復(fù)習(xí)完整課件
- 直播代運(yùn)營(yíng)服務(wù)合同范本版
- 2024年江蘇蘇州中考數(shù)學(xué)試卷及答案
- 2024年山東省高中自主招生數(shù)學(xué)模擬試卷試題(含答案)
- 算術(shù)平方根2課件
- 【人教版】九年級(jí)化學(xué)上冊(cè)期末試卷及答案【【人教版】】
- 四年級(jí)數(shù)學(xué)上冊(cè)期末試卷及答案【可打印】
- 人教版四年級(jí)數(shù)學(xué)下冊(cè)課時(shí)作業(yè)本(含答案)
- 中小學(xué)人工智能教育方案
- 高三完形填空專項(xiàng)訓(xùn)練單選(部分答案)
- 護(hù)理查房高鉀血癥
評(píng)論
0/150
提交評(píng)論