CDC::SetMapMode

将映射的模式。

virtual int SetMapMode(
   int nMapMode 
);

参数

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

    • MM_ANISOTROPIC 逻辑单位转换为随机缩放的轴的任意单元。 设置为 MM_ANISOTROPIC 的映射模式不会更改当前窗口或视区设置。 若要更改单元,orientation和缩放,调用 SetWindowExtSetViewportExt 成员函数。

    • MM_HIENGLISH 每个逻辑单位转换为0.001英寸。 正x是在右侧;正y启用。

    • MM_HIMETRIC 每个逻辑单位转换为0.01毫米。 正x是在右侧;正y启用。

    • MM_ISOTROPIC 逻辑单位转换为方式调用的轴的任意单元,即沿X轴平移1个单位与沿y轴平移1个单位相等。 使用 SetWindowExtSetViewportExt 成员函数指定所需的单元测试和轴的orientation。 GDI根据需要进行调整确保x和y单元保持大小相同。

    • MM_LOENGLISH 每个逻辑单位转换为0.01英寸。 正x是在右侧;正y启用。

    • MM_LOMETRIC 每个逻辑单位转换为0.1毫米。 正x是在右侧;正y启用。

    • MM_TEXT 每个逻辑单位转换为1设备像素。 正x是在右侧;正y放置。

    • MM_TWIPS 每个逻辑单位转换为1/20点。 (因为点是1/72英寸,twip是1/1440英寸。)正x是在右侧;正y启用。

返回值

以前映射的模式。

备注

映射的架构定义用于的度量单位转换逻辑单位为组件单位;它还定义orientation设备的x和y轴。 GDI使用该映射模式转换逻辑坐标转换为适当的设备坐标。 MM_TEXT 模式在设备像素允许应用程序中工作,1个单位为1像素相等。 像素的实际大小从设备而异到计算机。

MM_HIENGLISHMM_HIMETRICMM_LOENGLISHMM_LOMETRICMM_TWIPS 模式对于实际有意义的单位必须绘图应用程序很有用的(例如英寸或毫米)。 MM_ISOTROPIC 模式可确保1:1长宽比的,很有用,同时保留图形的确切的形状是很重要的。 MM_ANISOTROPIC 模式允许将独立地调整的x坐标和y坐标。

备注

如果调用 SetLayout 更改DC (设备上下文)到从右到左的布局,SetLayout 自动将映射的模式。MM_ISOTROPIC

示例

CView::OnPrepareDC参见示例。

要求

Header: afxwin.h

请参见

参考

CDC 类

层次结构图

CDC::SetViewportExt

CDC::SetWindowExt

SetMapMode