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 系统中,download网站源码整个图形界面定位为一个坐标系,提供 位分辨率,即 个独立的横向或纵向位置,坐标点的范围从 - 到 +。每个窗口代表独立的 GrafPort 图形容器,由窗口管理器使用 QuickDraw 创建图形容器并显示内容。窗口内容区域的ylc全套程序源码左上角是关联的 GrafPort 坐标系的原点,而不包含窗口边框、投影和标题栏。整个桌面视图也以 GrafPort 容器形式存在。QuickDraw 的坐标系内,横纵网格线的交点是点,像素位于构成坐标网格的mui社区app源码线之间。Macintosh 能表示方形像素,GrafPort 定义的默认分辨率是每英寸 像素。Classic Mac OS 中所有可见元素都由 QuickDraw 生成,包括图形元素和文本。图形元素由象征性的「笔」生成,尺寸、屏幕共享APP源码样式和颜色可调整。「笔」可在窗口的本地坐标系内使用。文本通过位图字体或 TrueType 字体显示,TrueType 可平滑缩放。早期 Macintosh 支持黑白显示和有限彩色,随着 Macintosh II 的jvm cms源码分析发布,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 的后续发展和应用展示了其在图形界面和应用开发中的重要性。