我必须画一条线,例如-如果线的输入宽度值为20 mm,则画出的线的宽度应为20 mm。我在MFC文档中读到,我们提供的输入宽度值被MFC视为单位,绘制的对象值以像素为单位。谁能告诉我如何设置和获取以mm为单位的宽度缩放比例。
答案 0 :(得分:0)
您需要使用SetMapMode
。
SetMapMode
函数设置指定设备上下文的映射模式。映射模式定义了用于将页面空间单位转换为设备空间单位的度量单位,还定义了设备的x轴和y轴的方向。
查看MM_LOMETRIC
或MM_HIMETRIC
:
每个逻辑单位都映射到 0.01毫米。正x在右边; y为正。
在文章底部指出:
MM_HIENGLISH
,MM_HIMETRIC
,MM_LOENGLISH
,MM_LOMETRIC
和MM_TWIPS
模式对于以物理上有意义的单位(例如英寸或< strong>毫米)。