API 整理与记录

CoreGraphics图形绘制链接
下图是 Core Graphics Framework 里的一些头文件:

API 整理与记录_第1张图片
Core Graphics Framework

CGAffineTransform.h 转场动画相关(矩阵动画)

// 结构体定义如下:
struct CGAffineTransform {
  CGFloat a, b, c, d;
  CGFloat tx, ty;
}
API 整理与记录_第2张图片
与矩阵的对应关系

CGBase.h 不知道干嘛的,全是一些宏

CGBitmapContext.h 位图相关的

CGColor :颜色相关(CGColor主要由CGColorSapce和Color Components两个部分组成)

  • CGColor.h
  • CGColorConversionInfo.h :指定CGColor对应的颜色空间,Quartz就会retain该对象,因此调用完之后你就可以安全的释放该对象
  • CGColorSpace.h :一个CGFloat的数组,该数组的元素个数是指定色彩空间包含的颜色分量数n,加上对应的alpha值。该函数该返回一个新创建的CGColorRef,当我们不再使用该对象的时候使用CGColorRelease函数释放该对象。
CGColorRef cgColor = [UIColor redColor].CGColor;
// 获取ColorSpace
CGColorSpaceRef colorSpace = CGColorGetColorSpace(cgColor);
// 获取Color Components
NSUInteger num = CGColorGetNumberOfComponents(cgColor);//包含的颜色组成部分的个数
const CGFloat *colorComponents = CGColorGetComponents(cgColor);//获取实际的颜色组成部分的数组
for (int i = 0; i < num; i++) {
    NSLog(@"color components %d: %f", i, colorComponents[i]);
}

CGContext.h 绘图相关

CGDataConsumer.h 数据写入的抽象,无需管理原始内存缓冲区。

CGDataProvider.h 数据读取的抽象,无需管理原始内存缓冲区。

CGError.h 错误类型

CGFont.h 字体

你可能感兴趣的:(API 整理与记录)