一个关于映射模式的问题,高手进,up有分!在线等.
lu_zi 2004-03-15 08:22:50 首先看两段代码
1. pDC->SetMapMode(MM_ANISOTROPIC);
pDC->SetWindowExt((double)pDC->GetDeviceCaps(LOGPIXELSX)/25.4,
(double)pDC->GetDeviceCaps(LOGPIXELSY)/25.4);
pDC->SetViewportExt(1,1);
2. pDC->SetMapMode(MM_LOMETRIC);
这两段代码在屏幕上显示同一个矩形大小是完全相同的,也就是说第一个转换与第二个转换的单位是相同的都是以0.1毫米为单位,但是我们再看第一个(double)pDC->GetDeviceCaps(LOGPIXELSX)/25.4应该是一毫米所用的象素数,那怎么会和0.1毫米的单位相同呢?
不解,请多多指教!