使用Quartz 2D绘图的一些小常识

1.Core Graphics是基于C语言的一套框架,开发时无法像使用Obj-C一样调用;

2.在Quartz2D中凡是使用带有“Create”或者“Copy”关键字方法创建的对象,在使用后一定要使用对应的方法释放(由于这个框架基于C语言编写无法自动释放内存);

3.Quartz 2D是跨平台的,因此其中的方法中不能使用UIKit中的对象(UIKit只有iOS可用),例如用到的颜色只能用CGColorRef而不能用UIColor,但是UIKit中提供了对应的转换方法;

4.在C语言中枚举一般以“k”开头,由于Quartz 2D基于C语言开发,所以它也不例外(参数中很多枚举都是k开头的);

5.由于Quartz2D是Core Graphics的一部分,所以API多数以CG开头;

6.在使用Quartz 2D绘图API中所有以“Ref”结尾对象,在声明时都不必声明为指针类型;

7.在使用Quartz 2D绘图API时,凡是“UI”开头的相关绘图函数,都是UIKit对Core Graphics的封装(主要为了简化绘图操作);

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • --绘图与滤镜全面解析 概述 在iOS中可以很容易的开发出绚丽的界面效果,一方面得益于成功系统的设计,另一方面得益...
    韩七夏阅读 7,758评论 2 10
  • 1.Quartz 2D是什么? •Quartz 2D以PDF的规范为基础的图形库,用来绘制二维文字和图形,允许相同...
    空白Null阅读 3,237评论 0 1
  • 转载文章。原文传送门 1.Quartz 2D是什么? •Quartz 2D以PDF的规范为基础的图形库,用来绘制二...
    大爷你的伞阅读 3,730评论 0 3
  • 孟买对于我而言 从百度词条上懵懂的概念到现在切肤的体会达拉维贫民窟-世界第二/亚洲最大的贫民窟 以及贫民窟边上的红...
    DearAurore阅读 1,215评论 0 0
  • 有些人吃不饱,穿不暖。 现在我们衣来伸手,饭来张口。 什么事情都不要愁,过着安闲的生活。 旧上海的三毛过着辛苦的生...
    生命是未知的旅程阅读 1,514评论 3 1