我得到的代碼從this問題移動鼠標光標。以編程方式移動光標移動的可調「速度」的鼠標光標
我的項目涉及使用臉部追蹤來移動鼠標光標,但臉部不能移動太多。如何調整移動的靈敏度,就像在臉上一樣,只需稍稍移動鼠標光標就可以移動很多,例如在窗口設置中調整鼠標靈敏度。
我得到的代碼從this問題移動鼠標光標。以編程方式移動光標移動的可調「速度」的鼠標光標
我的項目涉及使用臉部追蹤來移動鼠標光標,但臉部不能移動太多。如何調整移動的靈敏度,就像在臉上一樣,只需稍稍移動鼠標光標就可以移動很多,例如在窗口設置中調整鼠標靈敏度。
從臉部跟蹤器測量將從範圍創建測量值 [LOW1,HIGH1]
你Cursor.Position.X
則需屏幕寬度零之間的值。讓我們將這個範圍表示爲[low2,high2]。
您需要分配Cursor.Position.X
如:
low2 + (value - low1) * (high2 - low2)/(high1 - low1)
您定義的範圍爲[LOW2,HIGH2]將決定移動的速度。較短的範圍會更快地移動鼠標。
我認爲跟蹤值可能重複的是線性 –
你介意制訂一點就可以了多一點?我不太瞭解它。我使用的'moveCursor()'方法接受面的中心作爲'Point'。我是否用'point.X'替換值? – Edwin
這個例子是關於剪裁矩形的。你需要做'Cursor.Position = new Point(x,y);'來改變光標的位置。 –
只需使用一個因子來調整從臉部運動到光標移動的轉換。
的[動態改變鼠標速度(http://stackoverflow.com/questions/2931122/dynamically-changing-mouse-speed) – Alex