首页 > 代码库 > Windows GDI

Windows GDI

当windows程序在屏幕、打印机或其他输出设备上画图时,它并不是将像素直接输出到设备上,而是将图绘制到由设备描述表(DC)表示的逻辑意义上的 “显示平面”上去。

 

设备描述表(DC)使得GUI 独立与特定的物理输出设备,提供同义的绘图操作接口。

 

MFC的设备描述表类除了作为通往各种输出设备的桥梁外, 还封装了用来产生输出的GDI函数。

 

CDC是 设备描述表的基类。 派生自CDC的类有:

  1. CClientDC
  2. CMetaFileDC
  3. CPaintDC
  4. CWindowDC

CDC类负责所有绘图及相关操作,如坐标转换,缩放,视点等。

 

绘图模式:

GDI将像素点输出到逻辑显示平面上时,它不是简单地输出像素点颜色。 而是通过一系列的布尔运算将输出像素点的颜色和输出目标位置上像素点的颜色合成在一起。

 

这种将输出像素点颜色与目标位置像素点颜色合成的逻辑关系就是绘图模式。

 

映射模式:

映射模式是设备描述表的属性,用于确定从逻辑坐标值到设备坐标值的转换方式。

传送给CDC输出函数的是逻辑坐标值。

Windows GDI