可以认为CDC的所有成员函数都以逻辑坐标作为参数;
可以认为CWnd的所有成员函数都以设备坐标作为参数;
1.绘图函数用的全是逻辑坐标。
2.显示器分辨率就是象素点!800*600,就是800个象素宽乘以600个象素高的矩阵。也就是说坐标最大值就是800和600,与显示器大小无关,只与显示器分辨率设置有关。这叫"设备无关性"
3.MM_HIMETRIC映射模式下,1逻辑单位等于0.01毫米.假设你的显示器高150mm,那么逻辑坐标Y=15000;那么逻辑坐标与设备坐标的转换比是:15000:800=18.75
4.CPoint point(5, 6); 5,6全是逻辑值
5.dc.LPtoDP(&point); 5/18.75=0.266;6/18.75=0.32。而像素应是正整数。当然就是0了。
阅读(1029) | 评论(0) | 转发(0) |