图形设备接口(Graphics Device Interface)
(GDI) 的 Microsoft Windows 图形设备接口使应用程序能够在视频显示器和打印机上使用图形和格式化文本。
Windows应用程序不直接访问图形硬件,GDI负责应用程序与设备驱动程序交互。 开发人员需要熟悉 Windows 消息驱动的体系结构。测试程序之前请先检查位图、图元文件和字体是否已经损坏。 程序可以为某些打印和后台打印API指定安全描述符。设置安全描述符时应小心。 1.位图 位图是一个图形对象,用于创建、操作 (缩放、滚动、旋转和绘制) ,以及将图像作为文件存储在磁盘上。 2.画刷 画刷是应用程序用于绘制多边形、椭圆形和路径内部的图形工具。 绘图应用程序使用画笔绘制形状;字处理应用程序使用画笔绘制规则; 计算机辅助设计 (CAD) 应用程序使用画笔绘制横断面视图的内部; 和电子表格应用程序使用画笔绘制饼图的各个部分和条形图中的条形图。 3.剪裁 剪裁 是将输出限制为应用程序窗口的工作区中的某个区域或路径的过程。 4.颜色 颜色是应用程序生成的图片和图像中的重要元素。包括通过笔、画笔、文本或位图来管理和使用颜色。 5.坐标空间和转换 应用程序使用坐标空间和转换来缩放、旋转、平移、剪切和反射图形输出。 坐标空间是一个平面空间,它通过使用两个相互垂直的引用轴定位二维对象。 有四个坐标空间:世界、页面、设备和物理设备 (工作区、桌面或打印纸页面) 。 转换是一种算法,用于更改 (“转换”) 对象的大小、方向和形状。 转换还会将图形对象从一个坐标空间传输到另一个坐标空间。 最终,对象显示在物理设备上,通常是屏幕或打印机。 6.设备上下文 设备上下文是一种结构,用于定义一组图形对象及其关联属性,以及影响输出的图形模式。 图形对象包括用于线条绘制的笔、用于绘制和填充的画笔、用于复制或滚动屏幕部分的位图、 用于定义可用颜色集的调色板、用于剪裁和其他操作的区域,以及用于绘制和绘制操作的路径。 7.填充的形状 填充形状 是使用当前笔轮廓并使用当前画笔填充的几何形式。 有五个填充形状:椭圆形、弧弦、饼图、多边形、矩形。 8.字体和文本 字体用于在视频显示器和其他输出设备上绘制文本。 使用字体和文本功能,可以安装、选择和查询不同的字体。 9.线条和曲线 线条和曲线用于在光栅设备上绘制图形输出。 线条 是光栅显示器上的一组突出显示像素 (或打印页上的一组点,) 由两个点标识:起点和终点。 常规曲线是光栅显示器上的一组突出显示像素,(或打印页上的点) ,用于定义圆锥部分的外围 (或一部分的外围) 。 不规则曲线是一组像素,用于定义不适合圆锥部分的外围的曲线。 10.图元文件 图元文件是以与设备无关的格式存储图片的结构集合。 设备独立性是将图元文件与位图分开的一项功能。 与位图不同,图元文件可保证设备独立性。 但是,图元文件的绘制速度通常比位图慢一些。 因此,如果应用程序需要快速绘制,并且设备独立性不是问题,则应使用位图而不是图元文件。 11.路径 路径是填充、轮廓(或同时填充和轮廓) 或形状的一个或多个图形。 路径用于绘图和绘制应用程序。应用程序使用路径创建独特的剪裁区域、绘制不规则形状的轮廓以及填充不规则形状的内部。 不规则形状是由贝塞尔曲线和直线组成的形状。 (常规形状包括椭圆、圆、矩形和多边形。) 12.笔 笔是应用程序可用于绘制线条和曲线的图形工具。 绘图应用程序使用笔绘制自由手绘线条、直线和曲线。 应用程序使用笔绘制可见线条、隐藏线、剖面线、中心线等。 Word处理和桌面发布应用程序使用笔绘制边框和规则。 电子表格应用程序使用笔来指定图形的趋势,并勾勒条形图和饼图。 13.矩形 应用程序使用 矩形 来指定屏幕上或窗口中的矩形区域。 14.区域 区域是一个矩形、多边形或椭圆 (或两个或更多个形状的组合,) 可以填充、绘制、倒排、定框,并用于对光标位置执行命中测试。 15.绘画和绘图 介绍系统如何管理屏幕输出,并说明应用程序必须执行哪些操作才能在窗口中绘制。 具体介绍 显示设备上下文(DC) 以及如何准备和使用它们。