2015-12-21 61 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

只需使用一個因子來調整從臉部運動到光標移動的轉換。