CDC::SetMapMode
将映射的模式。
virtual int SetMapMode(
int nMapMode
);
参数
nMapMode
指定新映射的模式。它可以是以下任一值:MM_ANISOTROPIC 逻辑单位转换为随机缩放的轴的任意单元。设置为 MM_ANISOTROPIC 的映射模式不会更改当前窗口或视区设置。若要更改单元,orientation和缩放,调用 SetWindowExt 和 SetViewportExt 成员函数。
MM_HIENGLISH 每个逻辑单位转换为0.001英寸。正x是在右侧;正y启用。
MM_HIMETRIC 每个逻辑单位转换为0.01毫米。正x是在右侧;正y启用。
MM_ISOTROPIC 逻辑单位转换为方式调用的轴的任意单元,即沿X轴平移1个单位与沿y轴平移1个单位相等。使用 SetWindowExt 和 SetViewportExt 成员函数指定所需的单元测试和轴的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_HIENGLISH、 MM_HIMETRIC、 MM_LOENGLISH、 MM_LOMETRIC和 MM_TWIPS 模式对于实际有意义的单位必须绘图应用程序很有用的(例如英寸或毫米)。MM_ISOTROPIC 模式可确保1:1长宽比的,很有用,同时保留图形的确切的形状是很重要的。MM_ANISOTROPIC 模式允许将独立地调整的x坐标和y坐标。
说明 |
---|
如果调用 SetLayout 更改DC (设备上下文)到从右到左的布局,SetLayout 自动将映射的模式。MM_ISOTROPIC。 |
示例
为 CView::OnPrepareDC参见示例。
要求
Header: afxwin.h