SetMapMode

【勇芳软件工作室】汉化HomePreviousNext

SetMapMode功能设置指定设备上下文的映射模式。映射模式定义了用于将页面空间单元转换为设备空间单元的度量单位,还定义了设备的x轴和y轴的方向。

int SetMapMode(

HDC 【HDC】,//设备上下文的句柄
INT 【fnMapMode】//新映射模式
); 

参数

【HDC】

标识设备上下文。

【fnMapMode】

指定新的映射模式。它可以是以下值之一:

描述
MM_ANISOTROPIC逻辑单位通过任意缩放的轴映射到任意单位。使用SetWindowExtExSetViewportExtEx功能来指定所需的单位,方向和比例。
MM_HIENGLISH每个逻辑单元映射到0.001英寸。正x在右边;积极的y是up。
MM_HIMETRIC每个逻辑单元映射到0.01毫米。正x在右边;积极的y是up。
MM_ISOTROPIC逻辑单位映射到具有相同比例轴的任意单位;也就是说,沿着x轴的一个单元等于沿着y轴的一个单位。使用SetWindowExtExSetViewportExtEx功能来指定所需轴的单位和方向。图形设备接口(GDI)根据需要进行调整,以确保x和y单元的大小保持不变(例如,如果设置窗口范围,则将调整视口以保持各单位的各向同性)。
MM_LOENGLISH每个逻辑单元映射到0.01英寸。正x在右边;积极的y是up。
MM_LOMETRIC每个逻辑单元映射到0.1毫米。正x在右边;积极的y是up。
MM_TEXT每个逻辑单元被映射到一个设备像素。正x在右边;积极的y正在下降。
MM_TWIPS每个逻辑单元映射到打印机点(1/1440英寸,也称为“twip”)的二十分之一。正x在右边;积极的y是up。

返回值

如果函数成功,则返回值标识以前的映射模式。

如果函数失败,返回值为零。

备注

MM_TEXT模式允许应用程序在设备像素中工作,其大小因设备而异。

MM_HIENGLISH,MM_HIMETRIC,MM_LOENGLISH,MM_LOMETRIC和MM_TWIPS模式对于以物理有意义的单位(如英寸或毫米)绘制的应用程序很有用。

MM_ISOTROPIC模式确保1:1宽高比。

MM_ANISOTROPIC模式可以独立调整x坐标和y坐标。

也可以看看

GetMapMode, SetViewportExtEx, SetViewportOrgEx, SetWindowExtEx, SetWindowOrgEx