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

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

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

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

黄舟
黄舟

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

Antworte allen (1)
Peter_Zhu

首先说一下 Graphic是是图形的意思。

对比一下头文件先

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

不知道说到这里,你能不能搞明白两者的区别。

    Neueste Downloads
    Mehr>
    Web-Effekte
    Quellcode der Website
    Website-Materialien
    Frontend-Vorlage
    Über uns Haftungsausschluss Sitemap
    Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!