我想知道有没有人能够准确区分它们之间的差异?据我理解,核心图形(Core Graphics)只是一个“框架包(Framework Package)”,其中包含着Quartz Core和Quartz 2D。但我不确定Quartz 2D是否实际上就是Quartz Core?也许有人可以画一些区别的界限吗?这两者之间的差异是什么?
在查看文档时,我看到Quartz Core只列出了所有的核心动画(Core Animation)内容。所以Quartz Core == Core Animation吗?
我想知道有没有人能够准确区分它们之间的差异?据我理解,核心图形(Core Graphics)只是一个“框架包(Framework Package)”,其中包含着Quartz Core和Quartz 2D。但我不确定Quartz 2D是否实际上就是Quartz Core?也许有人可以画一些区别的界限吗?这两者之间的差异是什么?
在查看文档时,我看到Quartz Core只列出了所有的核心动画(Core Animation)内容。所以Quartz Core == Core Animation吗?
CoreGraphics.framework
QuartzCore.framework
Quartz.framework
仅限于OS X
Quartz 2D API是Core Graphics框架的一部分,因此您可能会看到人们将Quartz称为Core Graphics或简称为CG。
在提到Mac / iPhone上的二维绘图时,我倾向于将Quartz和Core Graphics混用,即使从技术上讲这不正确。
iPhone上的Quartz Core框架包含用于核心动画的类和支持元素,并且还包含用于核心图像的项目。
需要注意的是,新的单视图应用程序默认会链接CoreGraphics框架,但不会链接QuartzCore。因此,如果您正在处理CAEAGLLayer
等内容,可能很快就会出现“未知对象”错误。
.layer
属性时,这一点尤为明显。例如,要更改“角半径”,您需要导入QuartzCore框架。 - Abhishek Bedi