MFC坐标系分为设备坐标系和逻辑坐标系两种。在设备坐标系中,一个像素表示一个单位长度,设备的原点(0,0)始终在显示平面的左上角位置,x轴正向向右,y轴正向向下。
逻辑坐标系中,原点可以放在任何一个位置,并且随着映射模式的变化,x轴,y轴方向以及缩放比例因子(一个逻辑单位的像素点数目)都会发生变化。默认映射模式下(MM_TEXT),x轴和y轴方向与设备坐标系一直,其他模式则不同。
设备坐标系表示的范围我们称之为视口,逻辑坐标系表示的范围我们称之为窗口。除此之外,我们还经常听到“用户坐标值”和“屏幕坐标值”。用户坐标值是原点设立在窗口客户区左上角的设备坐标值,而屏幕坐标值是原点设立在屏幕左上角的设备坐标值。