1.QuickDraw:Classic Mac OS 的形界面引擎 简介
QuickDraw:Classic Mac OS 的形界面引擎 简介
QuickDraw 是 Classic Mac OS 平台的核心 2D 图形库与 API,由 Bill Atkinson 和 Andy Hertzfeld 开发,前身是 Apple Lisa 的 LisaGraf。QuickDraw 通过位图系统以像素构成图像信息,其基础数据结构 GrafPort 代表逻辑上的绘制区域。在 QuickDraw 系统中,短信平台源码php整个图形界面定位为一个坐标系,提供 位分辨率,即 个独立的横向或纵向位置,坐标点的范围从 - 到 +。每个窗口代表独立的 GrafPort 图形容器,由窗口管理器使用 QuickDraw 创建图形容器并显示内容。窗口内容区域的手眼标定源码左上角是关联的 GrafPort 坐标系的原点,而不包含窗口边框、投影和标题栏。整个桌面视图也以 GrafPort 容器形式存在。QuickDraw 的坐标系内,横纵网格线的交点是点,像素位于构成坐标网格的哪边购买源码线之间。Macintosh 能表示方形像素,GrafPort 定义的默认分辨率是每英寸 像素。Classic Mac OS 中所有可见元素都由 QuickDraw 生成,包括图形元素和文本。图形元素由象征性的「笔」生成,尺寸、hello world 源码样式和颜色可调整。「笔」可在窗口的本地坐标系内使用。文本通过位图字体或 TrueType 字体显示,TrueType 可平滑缩放。早期 Macintosh 支持黑白显示和有限彩色,随着 Macintosh II 的热能透视源码发布,QuickDraw 更新到 Color QuickDraw,支持最高 位 万色或 级灰阶显示。随着 QuickTime 的问世,QuickDraw 增强了处理 JPEG 等压缩格式的能力与对 ColorSync 色彩管理技术的支持。在 Mac 转换到 PowerPC 架构时,QuickDraw 升级为 QuickDraw GX,成为新的 2D 图形引擎与打印管理系统,保留了原有 QuickDraw 图像数据结构的兼容性。QuickDraw GX 面向对象的特性使得开发工作更为简易,增加了曲线绘图指令,并启用 TrueType 作为默认字体系统。QuickDraw 3D 是 Macintosh 的 3D 图形 API,分为与 Direct3D 或 MiniGL 类似的功能,提供了硬件抽象层 RAVE 和面向对象的场景图形系统。但存在性能问题。QuickDraw 3D 提供了一系列文件转换功能与默认的查看器应用程序。QuickDraw 随着 Mac OS X 的发布逐渐淡出,最终在 macOS Sierra 版本中被移除。美国计算机历史博物馆收录并公开了 QuickDraw 与 MacPaint 1.3 的源代码。QuickDraw 的后续发展和应用展示了其在图形界面和应用开发中的重要性。