GDI+
图形设备接口是Microsoft Windows的一个API,用于表示图形对象并将其传输到输出设备,如打印机和显示器。
GDI负责绘制线条和曲线、渲染字体和处理调色板等任务。它并不直接负责绘制窗口、菜单等;这项任务是留给建立在GDI之上的另一个子系统的。其他系统也有类似于GDI的组件,例如Macintosh的QuickDraw和GNOME/GTK的GDK/Xlib。
与更多直接访问硬件的方法相比,GDI最重要的能力也许是它的缩放能力,以及对目标设备的抽象化。使用GDI,可以很容易地在多个设备上绘图,如屏幕和打印机,并期望在每种情况下都能正确地复制。这种能力是所有Microsoft Windows的"所见即所得"应用程序的核心。
不需要快速图形渲染的简单游戏使用GDI。然而,GDI不能正常地制作动画,因为它没有与帧缓冲区同步的概念,而且缺乏3D的光栅化。现代游戏通常使用DirectX或OpenGL来代替,这让程序员有能力使用现代硬件的功能。
问题和答案
问:什么是图形设备接口(GDI)?答:图形设备接口(GDI)是微软Windows的一个API,用于表示图形对象并将其发送到输出设备,如打印机或显示器。
问:GDI负责哪些任务?
答:GDI负责的任务有:绘制线条和曲线、渲染字体和处理调色板。
问:GDI不负责哪些任务?
答:GDI不直接负责绘制窗口、菜单等。这个任务是保留给另一个建立在GDI之上的子系统的。
问:有哪些其他系统的组件与GDI相似?
答:拥有与GDI类似的组件的其他系统包括Macintosh的QuickDraw和GNOME/GTK的GDK/Xlib。
问:与更直接的访问硬件的方法相比,GDI最重要的能力是什么?
答:与更直接的访问硬件的方法相比,GDI最重要的能力是它的扩展能力和对目标设备的抽象化。
问:微软视窗的所有 "所见即所得 "应用程序的中心是什么?
答:在多种设备(如屏幕和打印机)上绘图,并期望在每种情况下都能正确再现的能力,是微软视窗所有 "所见即所得 "应用程序的核心。
问:对于现代游戏来说,GDI的主要缺点是什么?
答:GDI在现代游戏中的主要缺点是它不能正确地制作动画,因为它没有与帧缓冲器同步的概念,而且缺乏3D的光栅化。现代游戏通常使用DirectX或OpenGL来代替,这使程序员有能力使用现代硬件的特性。