Mac OS X 包含好几种技术用来支持对2D/3D内容的渲染以及动画,下面开始介绍它们各自的特点。
1. Quartz
Quartz 是Mac OS X图形与窗口环境(Windowing Environ-ment)的核心,它提供对2D图形的渲染,更可以对一个复杂的模型进行实时的渲染,复合以及图形的反齿锯。
Quartz整合了一套客户端API(Quartz 2D)和一个窗口服务器(Quartz Compositor). 客户端API提供管理图像上下文(Graphics Context)和绘制简单图形、图片、文本和其他内容的命令。而窗口服务器管理显示器、设备驱动环境(Device Driver Environment)和提供必要的服务给客户端,其中包括基础窗口管理,事件派发和光标行为管理。
Quartz 2D客户端API被包含在一个“包罗框架(Umbrella Framework)”中——ApplicationServices.framework,把这个框架添加到工程中您就可以使用Quartz了。这个包罗框架包含有Core Graphics框架(CoreGraphics.framework),它定义了Quartz 2D的接口、数据类型以及常量。
Quartz Services API提供了对窗口服务器(window serv-er)的一些底层特性的直接调用能力,您能通过这些API得到当前已连接的显示硬件(connected display hardware)的信息,锁定某个显示器来经行专门的用途,或只是调节显示器属性,比如分辨率、像素色深或显示器刷新率。Quartz Ser-vices API也提供一些远程操作Mac OS X的支持,比如,您能通过它来移动另一台Mac上的光标位置、经行点击操作等等。
更多信息关于Quartz 2D API,请看Quartz 2D Pro-gramming Guide。想更多了解Quartz Services API,请看Quartz Display Services Programming Top-ics(http://developer.apple.com/documentation/GraphicsImaging/Conceptual/QuartzDisplayServicesConceptual/Introduction/Introduction.html)。
Quartz的呈象架构基于PDF,这种存储“介质”非常精确并且能在各种设备上还原(打印机、传真机、显示器)。在打印之前,您能够把文档保存成PDF文件以便预览打印、传真效果。
Quartz 2D 特性