objective-c - CoreAnimation 和 CoreGraphics这两个框架的区别
黄舟
黄舟 2017-05-02 09:19:40
0
1
593

1.本人想知道CoreAnimation(核心动画)和CoreGraphics(核心?)这两个框架的区别

2.通过查询并未得到很令人满意的答案,所以来此想大牛提问

3.占用GPU的情况是如何的?

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

全員に返信 (1)
Peter_Zhu

まず最初に、グラフィックを意味するグラフィックについて話しましょう。图形的意思。

对比一下头文件先

CoreAnimation.h

#ifndef COREANIMATION_H #define COREANIMATION_H #include  #include  #ifdef __OBJC__ #import  #import  #import  #import  #import  #import  #import  #import  #import  #import  #import  #import  #import  #import  #import  #import  #import  #import  #import  #import  #endif #endif /* COREANIMATION_H */

CoreGraphics.h

#ifndef COREGRAPHICS_H_ #define COREGRAPHICS_H_ #include  #include  #include  #include  #include  #include  #include  #include  #include  #include  #include  #include  #include  #include  #include  #include  #include  #include  #include  #include  #include  #include  #include  #include  #include  #include  #include  #include  #include  #endif /* COREGRAPHICS_H_ */

仔细观察可以看出,CoreGraphics是底层绘制框架,我们实际会用到的也就是CG开头的一些底层绘制函数和变量,这是一个纯C语言框架。

QuartzCore也就是你说的包含了CoreAnimation的框架,是iOS系统的基本渲染框架,是一个OC语言框架,是一套基于CoreGraphics的OC语言封装,封装出了基本渲染类CALayer

最初にヘッダー ファイルを比較します

CoreAnimation.h リーリー CoreGraphics.h リーリー よく見ると、 CoreGraphicsが基礎となる描画フレームワークであることがわかります。実際に使用するのは、CG で始まるいくつかの基礎的な描画関数と変数です。 QuartzCoreは、 CoreAnimationを含むフレームワークであり、iOS システムの基本的なレンダリング フレームワーク、OC 言語フレームワーク、および CoreGraphicsの OC 言語のカプセル化は、基本的なレンダリング クラス CALayerをカプセル化します。 この時点で、この 2 つの違いが理解できたでしょうか。
いいねを押す+0
    最新のダウンロード
    詳細>
    ウェブエフェクト
    公式サイト
    サイト素材
    フロントエンドテンプレート
    私たちについて 免責事項 Sitemap
    PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!