1 坐标系 1.1 设备坐标系 设备坐标系以像素为单位,X正方向从左向右,Y正方向从上往下 屏幕坐标系 窗口坐标系 客户区坐标系 1.2 逻辑坐标系 以逻辑单位定义坐标系,绘图过程中使用的坐标基本以逻辑坐标系绘制。 默认情况下和设备坐标系保持一致,但是可以修改。 2 映射模式 逻辑坐标系和设备坐标系之间映射关系。 2.1 映射模式的种类 MM_TXT - 默认的映射方式,逻辑坐标系与设备坐标系一致 MM_LOMETRIC - 0.1MM ,X方向向右,Y方向向上 MM_HIMETRIC - 0.01MM ,X方向向右,Y方向向上 MM_LOENGLISH - 0.1in ,X方向向右,Y方向向上 MM_HIENGLISH - 0.01in ,X方向向右,Y方向向上 MM_ISOTROPIC 可以指定逻辑单位和X,Y的正方向。 X轴单位 = Y轴单位 MM_ANISOTROPIC 可以指定逻辑单位和X,Y的正方向。 X轴单位 ,Y轴单位可以不相等 2.2 映射模式的使用 2.2.1 设置新映射模式 SetMapMode() 2.2.2 绘图 2.2.3 恢复旧的映射模式 SetMapMode()
void TestMapMod(HDC hdc)
{
int nOldMap = SetMapMode(hdc, MM_LOMETRIC) ;
Rectangle(hdc, 100, -100, 200, -200) ;
SetMapMode(hdc, nOldMap) ;
Rectangle(hdc, 100, 100, 200, 200) ;
}