GDI

来源:互联网 发布:云影源码1llo 编辑:程序博客网 时间:2024/06/05 17:04

一、GDI是图形设备接口简称

二、GDI意义:在于将程序对图形界面的操作和硬件设备隔绝开来,在程序中可以将所有的图形设备都看成是虚拟设备,包括显示器或打印机等,然后通过GDI函数用同样的方法去操作它们,然后由WINDOWS负责将函数调用转化成针对具体硬件的操作。

三、GDI操作引出三个方面----When,Where和How

      1.When-----进行图形操作是什么时候

------------------   程序应该在Windows要求的时候绘制客户区,也就是在收到WM_PAINT消息的时候。

------------------ 在windows为每个窗口维护一个《绘图信息结构》,如果windows发现存在一个无效区域就会放入一个WM_PAINT消息。

------------------  一般在WM_PAINT消息中都是将无效区域变为有效,否则一直发送WM_PAINT消息。

     2.Where----图形该往哪地方绘制

-----------------  通过《设备环境》来输出图形。

-----------------  不同设备的不同属性就构成了一个绘图的“环境”,这个绘图的“环境”就是WIN32编程中图形操作的对象,一般把它叫做《设备环境》。

-----------------  设备环境实际上是一个数据结构,结构中保存的就是设备的属性,当对设备环境进行图形操作的时候,Windows可以根据这些属性找到对应的设备进行相关的操作。

      3.How-------怎么绘制图形

-----------------  调用各种函数

原创粉丝点击