84669 orang belajar
152542 orang belajar
20005 orang belajar
5487 orang belajar
7821 orang belajar
359900 orang belajar
3350 orang belajar
180660 orang belajar
48569 orang belajar
18603 orang belajar
40936 orang belajar
1549 orang belajar
1183 orang belajar
32909 orang belajar
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
。不知道说到这里,你能不能搞明白两者的区别。