社区
界面
帖子详情
VC 物理坐标与罗辑坐标转换问题
Abu0323
2007-09-23 09:19:58
我用CRect编写了一个列表(即一个数组),在窗口中显示出来,视图用的是带滚动条的.
在OnLButtonDown((UINT nFlags, CPoint point),类中写rect_content[i].PtInRect(point)来响应鼠标,rect_content是CRect *指针。
可是,当拉动滚动条后,点击CRect A,它不响应,而在A上方的响应。
小弟出来,请各位帮忙解决一下。
...全文
87
5
打赏
收藏
VC 物理坐标与罗辑坐标转换问题
我用CRect编写了一个列表(即一个数组),在窗口中显示出来,视图用的是带滚动条的. 在OnLButtonDown((UINT nFlags, CPoint point),类中写rect_content[i].PtInRect(point)来响应鼠标,rect_content是CRect *指针。 可是,当拉动滚动条后,点击CRect A,它不响应,而在A上方的响应。 小弟出来,请各位帮忙解决一下。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Abu0323
2007-09-24
打赏
举报
回复
了解了,谢谢!
shanhqk
2007-09-23
打赏
举报
回复
有一些基本的:可以看看孙鑫老师的一些讲座和他的一些书
VC技术内幕(第四版)
Abu0323
2007-09-23
打赏
举报
回复
VC学了好久,也不知道这些东西.
学VC,要看些什么样的书呢?
给推荐两本吧!先谢谢了!
Abu0323
2007-09-23
打赏
举报
回复
成功了!
太帅了!谢谢!
shanhqk
2007-09-23
打赏
举报
回复
CPoint ScrollPt;
ScrollPt = GetScrollPosition();
point += ScrollPt;
设备
坐标
、逻辑
坐标
、
物理
坐标
的区别与转换
只要区分 设备
坐标
、逻辑
坐标
就可以了,窗口中的每个点都对应一个设备
坐标
和一个逻辑
坐标
。 可相互转化, 拿窗口来说,设备
坐标
就是窗口可见部分的
坐标
系。 譬如说你用鼠标在屏幕上的某个位置点一下,他会有一个设备
坐标
,你拉 动VScroll或HScroll,再在相同的位置点一下,它还是产生那个设备
坐标
, 而这时它的逻辑
坐标
已经变了。 因为相对于可见部分的窗口来说,他们是同一个点。而
VC
中
坐标
系的建立 逻辑
坐标
,
物理
坐标
,设备
坐标
VC
中
坐标
系的建立 逻辑
坐标
,
物理
坐标
,设备
坐标
建立一个合适的
坐标
系可以为我们的绘图带来很大的方便。下面介绍一下如何在
VC
中建立我们想要的
坐标
系。 一 设备
坐标
和逻辑
坐标
设备
坐标
(Device Coordinate)又称为
物理
坐标
(Physical Coordinate),是指输出设备上的
坐标
。通常将屏幕上的设备
坐标
称为屏幕
坐标
。设备
坐标
用对象距离窗口左上角的水平
逻辑
坐标
,
物理
坐标
,以及双缓冲法画图方法详解
这是我用的是对话框中的PICTURE控件,其实pictures控件就是一个静态文本控件。 我这个例子是基于对话框的。不是基于单文档应用程序的。 首先我们需要搞清楚两个
VC
中的
坐标
系。 窗口
坐标
=逻辑
坐标
=DC中实际画图函数用的
坐标
、比如moveto(),lineto()中的参数对应的都是逻辑
坐标
,画图用的。 视口
坐标
=设备
坐标
=
物理
坐标
(一个
坐标
点对应一个像素,可以这么理解)实际显示器大小
详析
VC
中
坐标
系的建立 ( 逻辑
坐标
及
物理
坐标
( 设备
坐标
) )
建立一个合适的
坐标
系可以为我们的绘图带来很大的方便 。下面介绍一下如何在
VC
中建立我们想要的
坐标
系。 一 设备
坐标
和逻辑
坐标
设备
坐标
(Device Coordinate)又称为
物理
坐标
(Physical Coordinate),是指输出设备上的
坐标
。通常将屏幕上的设备
坐标
称为屏幕
坐标
。设备
坐标
用对象距离窗口左上角的水平距离和垂直距离来指定对象的位置,是以像素为单位来表示的,设备
坐标
的X轴向右...
设备
坐标
和逻辑
坐标
要用到两个函数: CDC::LPtoDP 将逻辑
坐标
转换
为设备
坐标
CDC::DPtoLP 将设备
坐标
转换
为逻辑
坐标
设备
坐标
(Device Coordinate)又称为
物理
坐标
(Physical Coordinate),是指输出设备上的
坐标
。通常将屏幕上的设备
坐标
称为屏幕
坐标
。设备
坐标
用对象距离窗口左上角的水平距离和垂直距离来指定对象的位置,是以像素为单位来表示的,设备
坐标
的X轴
界面
15,979
社区成员
115,896
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章