逻辑坐标(0,0)是不是总在客户区左上角,设备坐标(0,0)是不是总在客户区左上角

来源:百度知道 编辑:UC知道 时间:2024/07/03 12:11:12
逻辑坐标(0,0)是不是总在客户区左上角,设备坐标(0,0)是不是总在客户区左上角

哪种坐标的(0,0)点会移动,为什么,怎么移动呢

不是的,这个是由映射模式决定的
映射模式定义逻辑坐标与设备坐标间的关系.
SetMapMode()定义了所采取的坐标系统单位,即将一个逻辑单位映射为设备单位的比例.设备单位可为任意个像素,英寸或毫米,还定义了设备的X轴和Y轴方向.
int SetMapMode(HDC hdc,int nMapMode);
说明: 参数hDC是设备描述表,参数nMapMode是映射模式.映射共有8种映射模式.
可分为:约束映射模式,非约束映射模式.
GetMapMode()用于取得当前设备描述表的映射模式.

映射模式
一个逻辑单位被映射成打印机点的二十分之一,正X向右,正Y向上
MM_TWIPS
一个逻辑单位被映射成一个设备像素,正X向右,正Y向下
MM_TEXT
一个逻辑单位被映射成0.1毫米,正X向右,正Y向上
MM_LOMETRIC
一个逻辑单位被映射成0.01英寸,正X向右,正Y向上
MM_LOENGLISH
逻辑单位被映射成任意的物理单位,X轴和Y轴的变换变换比例相同
MM_ISOTROPIC
一个逻辑单位被映射成0.01英寸,正X向右,正Y向上
MM_HIMETRIC
一个逻辑单位被映射成0.001英寸,正X向右,正Y向上
MM_HIENGLISH
逻辑单位被映射成任意的物理单位,X轴和Y轴成任意比例
MM_ANISOTROPIC