2015-12-21 64 views
0

我得到的代码从this问题移动鼠标光标。以编程方式移动光标移动的可调“速度”的鼠标光标

我的项目涉及使用脸部追踪来移动鼠标光标,但脸部不能移动太多。如何调整移动的灵敏度,就像在脸上一样,只需稍稍移动鼠标光标就可以移动很多,例如在窗口设置中调整鼠标灵敏度。

+1

的[动态改变鼠标速度(http://stackoverflow.com/questions/2931122/dynamically-changing-mouse-speed) – Alex

回答

1

从脸部跟踪器测量将从范围创建测量 [LOW1HIGH1]

Cursor.Position.X则需屏幕宽度零之间的值。让我们将这个范围表示为[low2,high2]。

您需要分配Cursor.Position.X如:

low2 + (value - low1) * (high2 - low2)/(high1 - low1)

您定义的范围为[LOW2HIGH2]将决定移动的速度。较短的范围会更快地移动鼠标。

+0

我认为跟踪值可能重复的是线性 –

+0

你介意制订一点就可以了多一点?我不太了解它。我使用的'moveCursor()'方法接受面的中心作为'Point'。我是否用'point.X'替换值? – Edwin

+0

这个例子是关于剪裁矩形的。你需要做'Cursor.Position = new Point(x,y);'来改变光标的位置。 –

0

只需使用一个因子来调整从脸部运动到光标移动的转换。