84669 人学习
152542 人学习
20005 人学习
5487 人学习
7821 人学习
359900 人学习
3350 人学习
180660 人学习
48569 人学习
18603 人学习
40936 人学习
1549 人学习
1183 人学习
32909 人学习
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语言框架,是一套基于QuartzCore也就是你说的包含了CoreAnimation的框架,是iOS系统的基本渲染框架,是一个OC语言框架,是一套基于CoreGraphics的OC语言封装,封装出了基本渲染类CALayer的OC语言封装,封装出了基本渲染类CALayer。
QuartzCore
CoreAnimation
CALayer
不知道说到这里,你能不能搞明白两者的区别。
首先说一下 Graphic是是
图形
的意思。对比一下头文件先
CoreAnimation.h
CoreGraphics.h
仔细观察可以看出,
CoreGraphics
是底层绘制框架,我们实际会用到的也就是CG开头的一些底层绘制函数和变量,这是一个纯C语言框架。QuartzCore
也就是你说的包含了CoreAnimation
的框架,是iOS系统的基本渲染框架,是一个OC语言框架,是一套基于QuartzCore
也就是你说的包含了CoreAnimation
的框架,是iOS系统的基本渲染框架,是一个OC语言框架,是一套基于CoreGraphics
的OC语言封装,封装出了基本渲染类CALayer
的OC语言封装,封装出了基本渲染类CALayer
。不知道说到这里,你能不能搞明白两者的区别。