问题1.这两种坐标怎么转换 书上的公式 设备(视口)坐标=逻辑坐标-窗口原点坐标+视口原点坐标 ……这里面的名字开书上的解释实在看不懂
补充问题:查了网上关于这个问题的解释 好像有关于像素的问题(惭愧 不懂什么叫像素),然后又是复杂的计算转换什么,可是上面的公式里面怎么没有涉及这个问题啊(映射模式就默认好了)
补充问题:查了网上关于这个问题的解释 好像有关于像素的问题(惭愧 不懂什么叫像素),然后又是复杂的计算转换什么,可是上面的公式里面怎么没有涉及这个问题啊(映射模式就默认好了)
解决方案 »
- 关于combo box的问题
- 在不同的操作系统相同的开发环境下编译出来的程序的依赖项是否会不同?
- [高手进]关于从线程取得主界面中一个TabCtrl控件的问题……奇怪!
- 如何实现在文档的中心缩放,请各位指教
- 查找csdn后着模照样copy的代码,居然有错误,请教(list control)的问题
- VC++引用EXCEL中数据的问题,送100分
- vc初学者的菜单问题,向大师请教!
- 有IDL文件和对应的DLL文件,请问该如何在VC6中使用?
- 怎样使组合框响应回车消息?(如IE一样)
- 在线程运行中如何知道自己的句柄??(不是从创建时得到)
- CListCtrl 怎么加入背景位图?100分!!
- vc中定义一个二维数组,编译错误?
2. 窗口为滚动窗口,但垂直滚动条位于滚动边框的最上端,水平滚动条位于最左端,但如果移动了滚动条这两种坐标就不一致了。 在VC中鼠标坐标的坐标位置用设备坐标表示,但所有GDI绘图都用逻坐标表示,所以用鼠标绘图时,那么必须将设备坐标转换为逻辑坐标,可以使用CDC 函数DPtoLP()将设备坐标转化为逻辑坐标,同样可以用LPtoDP()将逻辑坐标转化为设备坐标。