绘图基础1--GDI介绍

绘图基础总结

 

GDI是GraphicsDevice Interface 的缩写,意思是图形设备接口。在Windows上显示信息的应用程序要使用GDI,用户界面也会使用到,比如菜单、滚动条、图标和鼠标指针等。

从程序员的角度来说,GDI由几百个函数以及相关的一些数据类型、宏和结构组成。

下面来看一下GDI的原理,函数分类,及基本图形。

 

GDI的原理

    在Windows NT中,图形显示主要由动态链接库GDI32.DLL中导出的函数处理。当然Windows 7 也不例外。

    这些动态链接库会调用你安装的视频显示器和打印机的设备驱动程序中的一些函数。视频驱动程序会直接访问视频显示器的硬件,而打印机驱动程序则将GDI命令转换为各种打印机所能理解的代码或命令。所以不同的显示适配器和打印机需要使用不同的设备驱动程序。

    各种各样的显示设备都可以与PC兼容机连接。因此,GDI的一个主要目的就是支持与设备无关的图形。Windows程序应当毫无问题地在Windows所支持的任何图形设备上输出。GDI提供了一种特殊的机制来彻底隔离应用程序和不同输出设备的特性,这样就可以支持与设备无关的图形。

    图形输出设备被分为两大类:光栅设备(raster device)和矢量设备(vector device)。大多数PC输出设备是光栅设备。光栅设备将图像表示成以点的形式构成的矩阵,如激光打印机。而矢量设备使用线条来绘制图像,如绘图机。在传统的计算机图形程序上一般使用的以矢量为主。

    GDI总体上来说只是一个静态显示系统,对动画的支持很有限,如果需要为游戏编写复杂的动画,应当学习一下DirectX,它提供了对动画的必要支持。

 

GDI函数分类

☆     获取(或建立)和释放(或销毁)设备环境的函数.

☆     获取设备环境信息的函数

☆     绘图函数

☆     设置和获取设备环境属性的函数

☆     使用GDI”对象”的函数

 

GDI的基本图形

☆     线条和区县

☆     可被填充的封闭区域

☆     位图。位图是光栅图形的基础。

☆     文本

 

GDI其他信息

☆     映射模式(mapping mode)和转换(transform)

☆     图元文件(metafile)

☆     区域(region)

☆     路径(path)

☆     剪裁(clipping)

☆     调色板(palettes)

☆     打印(printing)

你可能感兴趣的:(绘图基础,图形,windows,printing,interface,vector,path)