关于VC设备坐标与逻辑坐标的转换问题
rfit 2000-04-24 12:20:00 问: 下面代码中:
1. CRect m=CRect(0,0,110,-60);
2. CClientDC dc(this);
3. dc.SetMapMode(MM_LOENGLISH);
4. dc.DPtoLP(m);
5. dc.Rectangle(m);
执行完第一句代码后,110和60的坐标是设备坐标还是逻辑坐标?
CRect所接收的参数是是设备坐标还是逻辑坐标?
执行完第五句代码后,
运行后,m.top=-10,m.left=10,m.bottom=-63 ,m.right=115
m的坐标是设备坐标还是逻辑坐标?
如果将第四句改为: dc.LPtoDP(m);
运行后,m.top=-10,m.left=10,m.bottom=-58 ,m.right=106 为什么?
谢谢帮助