描述
SetMapMode功能设置指定设备上下文的映射模式。映射模式定义了用于将页面空间单元转换为设备空间单元的度量单位,还定义了设备的x和y轴的方向。
C++ 语法
int SetMapMode( __in HDC hdc, __in int fnMapMode ); |
PowerBASIC 语法
FUNCTION SetMapMode ( _ BYVAL hdc AS DWORD, _ BYVAL fnMapMode AS LONG _ ) AS LONG |
参数
hdc
[in]处理设备上下文。
fnMapMode
[in]指定新的映射模式。此参数可以是以下值之一。
值 |
描述 |
MM_ANISOTROPIC |
逻辑单位通过任意缩放的轴映射到任意单位。使用SetWindowExtEx和SetViewportExtEx功能指定单位,方向和比例。 |
MM_HIENGLISH |
每个逻辑单元映射到0.001英寸。正面x在右边;积极的y已经启动。 |
MM_HIMETRIC |
每个逻辑单元映射到0.01毫米。正面x在右侧;积极的y已经启动。 |
MM_ISOTROPIC |
逻辑单位映射到具有相同比例轴的任意单位;也就是说,沿着x轴的一个单元等于沿着y轴的一个单位。使用SetWindowExtEx和SetViewportExtEx功能指定轴的单位和方向。图形设备接口(GDI)根据需要进行调整,以确保x和y单元保持相同的大小(当窗口范围设置时,将调整视口以保持各单位的各向同性)。 |
MM_LOENGLISH |
每个逻辑单元映射到0.01英寸。正面x在右边;积极的y已经启动。 |
MM_LOMETRIC |
每个逻辑单元映射到0.1毫米。正面x在右边;积极的y起了作用。 |
MM_TEXT |
每个逻辑单元被映射到一个设备像素。正面x在右边;正面y关闭。 |
MM_TWIPS |
每个逻辑单元映射到打印机点的1/20(1/1440英寸,也称为twip)。正面x在右边;积极的y已经启动。 |
返回值
如果函数成功,则返回值标识先前的映射模式。
如果函数失败,返回值为零。
Windows NT / 2000 / XP / Vista / Windows 7:要获取扩展错误信息,请调用GetLastError.
备注
MM_TEXT模式允许应用程序在设备像素中工作,其大小因设备而异。
MM_HIENGLISH,MM_HIMETRIC,MM_LOENGLISH,MM_LOMETRIC和MM_TWIPS模式对于以物理有意义的单位(如英寸或毫米)绘制的应用程序很有用。
MM_ISOTROPIC模式确保1:1宽高比。
MM_ANISOTROPIC模式可以独立调整x坐标和y坐标。
引用文件 #INCLUDE Once
WinGdi.inc(包括Windows.inc)