简介:
Core Graphics是Quartz 2D的一个高级绘图引擎,常用与iOS,tvOS,macOS的图形绘制应用开发。Core Graphics是对底层C语言的一个简单封装,其中提供大量的低层次,轻量级的2D渲染API。
Core GraphicsAPI简单易于使用,并且提供了强大的功能访问,如透明层,基于路径的涂层绘制,屏幕外呈现,高级色彩管理,抗锯齿已经PDF文档的生成解析操作
DrawModel:绘制模型
Quartz 2D使用绘制模型进行成像,Quartz 2D中十分注重层次的概念,你可以理解成通过Quartz 2D进行绘制的内容其实是一层层内容叠加到绘制画板上去的,其结果和我们进行叠加的顺序具有决定性的结果。一个小例子去解释Quartz 2D其进行叠加顺序影响
例子1:
其结果的展示为首先在画板上绘制蓝色的内容,绘制成功后去在蓝色的内容上进行绘制红色内容并且红色内容为非透明的,所以其结果则是上图的展现形式
例子2:
此图的显示结果是先绘制不透明的红色内容区域,后在红色区域上进行叠加的绘制蓝色内容从此可以看出不同的叠加顺序展现出不同的绘制结果</