84669 Lernen von Personen
152542 Lernen von Personen
20005 Lernen von Personen
5487 Lernen von Personen
7821 Lernen von Personen
359900 Lernen von Personen
3350 Lernen von Personen
180660 Lernen von Personen
48569 Lernen von Personen
18603 Lernen von Personen
40936 Lernen von Personen
1549 Lernen von Personen
1183 Lernen von Personen
32909 Lernen von Personen
1.本人想知道CoreAnimation(核心动画)和CoreGraphics(核心?)这两个框架的区别
2.通过查询并未得到很令人满意的答案,所以来此想大牛提问
3.占用GPU的情况是如何的?
人生最曼妙的风景,竟是内心的淡定与从容!
首先说一下 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语言框架。
CoreGraphics
QuartzCore也就是你说的包含了CoreAnimation的框架,是iOS系统的基本渲染框架,是一个OC语言框架,是一套基于CoreGraphics的OC语言封装,封装出了基本渲染类CALayer。
QuartzCore
CoreAnimation
CALayer
不知道说到这里,你能不能搞明白两者的区别。
首先说一下 Graphic是是
图形
的意思。对比一下头文件先
CoreAnimation.h
CoreGraphics.h
仔细观察可以看出,
CoreGraphics
是底层绘制框架,我们实际会用到的也就是CG开头的一些底层绘制函数和变量,这是一个纯C语言框架。QuartzCore
也就是你说的包含了CoreAnimation
的框架,是iOS系统的基本渲染框架,是一个OC语言框架,是一套基于CoreGraphics
的OC语言封装,封装出了基本渲染类CALayer
。不知道说到这里,你能不能搞明白两者的区别。