一.关于GDI的基本概念 什么是GDI Window s 绘图的实质就是利用Window s 提供的图形设备接口GDI(Graphics Device Interface)将图形绘制在显示器上
/* Bitmap Header Definition */定义了BITMAP 位图结构 /* Mapping Modes */定义了DC 中的坐标映射方式,包括以下常用函数: SetMapMode、SetViewportExtEx、SetViewportOrgEx、 SetWindowExtEx 、SetWindowOrgEx
/* Stock Logical Objects */系统预定义的堆(STOCK)对象,包括BRUSH、PEN 和FONT 对象 /* Brush Styles */定义了画刷格式,包括SOLID、HOLLOW、HATCHED 等格式 /* Hatch Styles */定义了画刷阴影格式,包括: HS_VERTICAL /* ||||| */ HS_FDIAGONAL /* ///// */ HS_BDIAGONAL /* ///// */ HS_CROSS /* +++++ */ HS_DIAGCROSS /* xxxxx */ /* Pen Styles */定义了画笔格式,包括SOLID、DASH、DOT 等格式 什么是DC 设备环境DC(Device Context),也称为设备描述表或设备上下文
设备环境保存了绘图操作中一些共同需要设置的信息,如当前的画笔、画刷、字体和位图等图形对象及属性,以及坐标映射、颜色和背景等影响图形输出的绘图模式
形象的说,一个设备环境提供了一张画布和一些绘画的工具,我们可以使用不同格式、颜色的绘画工具在上面涂鸦
这里,设备环境中的“设备”是指任何类型的显示器或打印机等输出设备,绘图时,我们不必关心所使用设备的编程