编程论坛
注册
登录
编程论坛
→
VB6论坛
vb制作自定义的坐标系的疑问,求好心人给个思路
btt6
发布于 2016-12-08 13:52, 1614 次点击
如何用vb制作自定义的坐标系,并且鼠标在自定义的坐标系内移动时实时显示鼠标对应坐标系的x,y轴上的数值(不是鼠标在屏幕上的坐标)应该如何实现呢,最好能有条十字线跟随鼠标移动,线两端分别对应坐标系的x轴和y轴,求好心人能给个思路,谢谢啦
[此贴子已经被作者于2016-12-8 14:12编辑过]
2 回复
#2
btt6
2016-12-08 14:02
主要是让鼠标在自定义坐标系内移动时显示鼠标对应坐标系的x,y轴上的数值这个功能应该如何实现让我很头疼,不知道各位大侠有什么好的办法吗,求给个思路或代码,在此谢过了了
[此贴子已经被作者于2016-12-8 14:05编辑过]
#3
xiangyue0510
2016-12-08 14:58
有点无语啊,凡事动动脑子嘛。这个就是坐标平移的问题。
首先确定你的坐标原点(别说你没有原点,没有原点就不可能有自定义坐标系)在窗口上的位置X0,Y0。
其次,通过代码获得你的鼠标在窗口上的位置X,Y。,然后计算就可以了
X'=(X-X0)*fx; Y'=(Y-Y0)*fy。 fx和fy是你自定义坐标系和窗口坐标之间的比例
当然窗口坐标是Y轴向下的,所以这个也是。 如果向上的话Y改一下,Y'=(Y0-Y)*fy
十字线跟随鼠标移动,这个其实就是改变鼠标样式,这里讲的很详细的http://blog.。 如果没有你满意的,就自己用软件做一个,也很简单。
1