CoreAnimation 和 CoreGraphics
2016-03-15 10:43
459 查看
首先说一下 Graphic是是
对比一下头文件先
CoreAnimation.h
CoreGraphics.h
仔细观察可以看出,
图形的意思。
对比一下头文件先
CoreAnimation.h
#ifndef COREANIMATION_H #define COREANIMATION_H #include <QuartzCore/CABase.h> #include <QuartzCore/CATransform3D.h> #ifdef __OBJC__ #import <Foundation/Foundation.h> #import <QuartzCore/CAAnimation.h> #import <QuartzCore/CADisplayLink.h> #import <QuartzCore/CAEAGLLayer.h> #import <QuartzCore/CAMetalLayer.h> #import <QuartzCore/CAEmitterBehavior.h> #import <QuartzCore/CAEmitterCell.h> #import <QuartzCore/CAEmitterLayer.h> #import <QuartzCore/CAGradientLayer.h> #import <QuartzCore/CALayer.h> #import <QuartzCore/CAMediaTiming.h> #import <QuartzCore/CAMediaTimingFunction.h> #import <QuartzCore/CAReplicatorLayer.h> #import <QuartzCore/CAScrollLayer.h> #import <QuartzCore/CAShapeLayer.h> #import <QuartzCore/CATextLayer.h> #import <QuartzCore/CATiledLayer.h> #import <QuartzCore/CATransaction.h> #import <QuartzCore/CATransformLayer.h> #import <QuartzCore/CAValueFunction.h> #endif #endif /* COREANIMATION_H */
CoreGraphics.h
#ifndef COREGRAPHICS_H_ #define COREGRAPHICS_H_ #include <CoreGraphics/CGBase.h> #include <CoreGraphics/CGAffineTransform.h> #include <CoreGraphics/CGBitmapContext.h> #include <CoreGraphics/CGColor.h> #include <CoreGraphics/CGColorSpace.h> #include <CoreGraphics/CGContext.h> #include <CoreGraphics/CGDataConsumer.h> #include <CoreGraphics/CGDataProvider.h> #include <CoreGraphics/CGError.h> #include <CoreGraphics/CGFont.h> #include <CoreGraphics/CGFunction.h> #include <CoreGraphics/CGGeometry.h> #include <CoreGraphics/CGGradient.h> #include <CoreGraphics/CGImage.h> #include <CoreGraphics/CGLayer.h> #include <CoreGraphics/CGPDFArray.h> #include <CoreGraphics/CGPDFContentStream.h> #include <CoreGraphics/CGPDFContext.h> #include <CoreGraphics/CGPDFDictionary.h> #include <CoreGraphics/CGPDFDocument.h> #include <CoreGraphics/CGPDFObject.h> #include <CoreGraphics/CGPDFOperatorTable.h> #include <CoreGraphics/CGPDFPage.h> #include <CoreGraphics/CGPDFScanner.h> #include <CoreGraphics/CGPDFStream.h> #include <CoreGraphics/CGPDFString.h> #include <CoreGraphics/CGPath.h> #include <CoreGraphics/CGPattern.h> #include <CoreGraphics/CGShading.h> #endif /* COREGRAPHICS_H_ */
仔细观察可以看出,
CoreGraphics是底层绘制框架,我们实际会用到的也就是CG开头的一些底层绘制函数和变量,这是一个纯C语言框架。
QuartzCore也就是你说的包含了
CoreAnimation的框架,是iOS系统的基本渲染框架,是一个OC语言框架,是一套基于
CoreGraphics的OC语言封装,封装出了基本渲染类
CALayer。
相关文章推荐
- php 正则匹配中文(转)
- 【转】jspSmartUpload
- java整理之集合框架
- jquery.uploadpreview.js文件大小限止,兼容ie8,safari9,对源码做了点修改
- D.看更多节目
- ESXi 6.0 中虚拟机拷贝(克隆)
- springmvc4 mybatis 整合 框架源码 bootstrap SSM
- MySQL的列类型范围
- ASP.net 连接Access数据库的相关实例
- Attempt to invoke virtual method 'void com.facebook.drawee.view.SimpleDraweeView.setImageURI(android
- 什么是软件工程
- 【转】JspSmartUpload组件的使用说明
- iOS url中文编码
- php 简单工厂模式
- iOS 开发中用模拟器跑程序时cell的分割线一直不显示
- jQuery动画animate()的使用
- 三种使用栈的后序遍历方法
- GitExtension推送pull本地数据到远程仓库
- Intellij clear read only status
- 安卓自定义对话框框架