1.物理分辨率(dpi,是指监视器在水平或垂直方向上每英寸内可现实的*点数*)
问:这里的点数为何意?(点数等于象素吗?象素又是什末?)
2.CRect rect;
GetClientRect(&rect);
dc.SetMapMode(MM_ANISOTROPIC);
*dc.SetWindowExt(500,500);
*dc.SetViewportExt(rect.Width(),rect.Height());
dc.Ellipse(0,0,500,500);
我对*的理解是:
SetWindowExt(500,500) 为设置逻辑单位500高,500宽.
SetViewportExt(rect.Width(),rect.Height())为视口上以象素为单位
rect.Width()高,rect.Height()宽.
可显然又不通.望老师教我.
问:这里的点数为何意?(点数等于象素吗?象素又是什末?)
2.CRect rect;
GetClientRect(&rect);
dc.SetMapMode(MM_ANISOTROPIC);
*dc.SetWindowExt(500,500);
*dc.SetViewportExt(rect.Width(),rect.Height());
dc.Ellipse(0,0,500,500);
我对*的理解是:
SetWindowExt(500,500) 为设置逻辑单位500高,500宽.
SetViewportExt(rect.Width(),rect.Height())为视口上以象素为单位
rect.Width()高,rect.Height()宽.
可显然又不通.望老师教我.
解决方案 »
- 如何获取到cmd.exe中的消息?
- MSXML第二次添加节点失败----在线等,结贴给分
- vc设置不了断点,怎么查被非法设置断点的位置
- 怎样Access数据库的时间字段进行查询
- 怎么我发的帖子看不到啊,刚刚发的,但是能够搜索到啊
- Visual Studio.net 2003 7cd 下载
- 我{ }这种括号用多了, 找不到哪个和哪个是相对的了.对VC哪个调试工具找到相对的呢??
- 对话框字体修改!
- 请问在listbox控件中如何设置特定行的颜色?
- 使用Graphics在CMetaFileDC上平滑绘制线条怎么无效??
- 请教一个关于双cpu协调工作的问题
- Gargamel将来领分..感谢给我<window核心编程的源代码>
*dc.SetViewportExt(rect.Width(),rect.Height());
上面两句,是设定比例因子的大小。 *dc.SetWindowExt(500,500);设定 了窗口的大小为500个路基逻辑单位高,和500个逻辑单位宽.
逻辑单位转化为设备单位的公式
X比例因子=X视口范围/X窗口范围
Y比例因子=Y视口范围/Y窗口范围
设备X=逻辑X * X 比例因子 + X 坐标原点偏移量
设备Y=逻辑Y * Y 比例因子 + Y 坐标原点偏移量