Chinaunix首页 | 论坛 | 博客
  • 博客访问: 244629
  • 博文数量: 76
  • 博客积分: 1400
  • 博客等级: 上尉
  • 技术积分: 660
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-17 21:43
文章分类
文章存档

2011年(1)

2010年(9)

2009年(20)

2008年(46)

我的朋友

分类: C/C++

2008-12-15 10:09:36

可以认为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了。
阅读(974) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~