问题描述
比如当鼠标移动时,指针只能在一条直线或曲线上移动?
解决方案
解决方案二:
鼠标移动事件中,你去控制鼠标位置就是了
解决方案三:
呃,可能我没说明白打个比方,一个panel上有一条直线,我想做的是鼠标光标的移动是由鼠标控制的,但不管鼠标如何运动,光标只能在直线上移动...
解决方案四:
引用1楼bdmh的回复:
鼠标移动事件中,你去控制鼠标位置就是了
呃,可能我没说明白打个比方,一个panel上有一条直线,我想做的是鼠标光标的移动是由鼠标控制的,但不管鼠标如何运动,光标只能在直线上移动...
解决方案五:
引用3楼xdtr12的回复:
Quote: 引用1楼bdmh的回复:
鼠标移动事件中,你去控制鼠标位置就是了呃,可能我没说明白打个比方,一个panel上有一条直线,我想做的是鼠标光标的移动是由鼠标控制的,但不管鼠标如何运动,光标只能在直线上移动...
结果你还是没有说明白。。。感觉就像是再说但不管鼠标如何运动,鼠标只能在直线上移动如果你要控制鼠标的位置那么SetCursorPos就可以搞定了Dllimport("user32.dll")publicstaticexternboolSetCursorPos(intx,inty);
解决方案六:
你判断鼠标x,y分别移动了多少,如果是水平的直线你就根据x设置移动了多少,如果是斜线你要考虑斜率
解决方案七:
首先你要有开始和结束。。比如你按下鼠标左键开始,释放就结束。。在C#中,鼠标也是一个对象,我以前试做过窗体拖动,那么就是获取鼠标的坐标和窗体的坐标再计算。。我觉得你可以在开始时就一直控制鼠标的坐标(比如一直固定鼠标的Y)
时间: 2024-09-08 10:44:39