核心動(dòng)畫是iOS和OS X上的圖形渲染和動(dòng)畫基礎(chǔ)設(shè)施,可用于為應(yīng)用程序的視圖和其他視覺元素制作動(dòng)畫涵但。對(duì)于核心動(dòng)畫杈绸,繪制動(dòng)畫的每個(gè)幀所需的大部分工作都是為您完成的。您所要做的就是配置一些動(dòng)畫參數(shù)(如起點(diǎn)和終點(diǎn))矮瘟,并告訴核心動(dòng)畫開始瞳脓。核心動(dòng)畫完成剩下的工作,將大部分實(shí)際繪制工作交給板載圖形硬件來加速渲染澈侠。這種自動(dòng)圖形加速可以在不增加CPU負(fù)擔(dān)和降低應(yīng)用程序速度的情況下實(shí)現(xiàn)高幀速率和流暢的動(dòng)畫效果劫侧。
如果你正在編寫iOS應(yīng)用程序,不管你是否知道,你都在使用核心動(dòng)畫烧栋。如果你正在編寫OSX應(yīng)用程序写妥,你可以非常輕松地利用核心動(dòng)畫。核心動(dòng)畫位于AppKit和UIKit之下审姓,與Cocoa和Cocoa Touch的視圖工作流緊密集成珍特。當(dāng)然,核心動(dòng)畫還有一些接口魔吐,可以擴(kuò)展應(yīng)用程序視圖所顯示的功能扎筒,并為您提供對(duì)應(yīng)用程序動(dòng)畫的更細(xì)粒度控制。
核心動(dòng)畫不是繪圖系統(tǒng)本身酬姆。它是一個(gè)用于在硬件中合成和操作應(yīng)用程序內(nèi)容的基礎(chǔ)設(shè)施嗜桌。這個(gè)基礎(chǔ)結(jié)構(gòu)的核心是層對(duì)象,用于管理和操作內(nèi)容辞色。一個(gè)層將您的內(nèi)容捕獲到一個(gè)位圖中症脂,該位圖可以被圖形硬件輕松操作。在大多數(shù)應(yīng)用程序中淫僻,層被用作管理視圖內(nèi)容的一種方法,但您也可以根據(jù)需要?jiǎng)?chuàng)建獨(dú)立的層壶唤。
一共22個(gè)文件
CAAnimation.h
CABase.h
CADisplayLink.h
CAEAGLLayer.h
CAEmitterCell.h
CAEmitterLayer.h
CAGradientLayer.h
CALayer.h
CAMediaTiming.h
CAMediaTimingFunction.h
CAReplicatorLayer.h
CAScrollLayer.h
CAShapeLayer.h
CATextLayer.h
CATiledLayer.h
CATransaction.h
CATransform3D.h
CATransformLayer.h
CAValueFunction.h
CoreAnimation.h
QuartzCore.apinotes
QuartzCore.h