簡體   English   中英

標准化和平滑鼠標移動?

[英]Normalize and smooth the mouse movements?

有沒有辦法平滑鼠標移動? 我想要移除普通鼠標移動中的所有小抖動,就像你不能在畫中畫出一條干凈的線,因為你手上做了一些小的抖動。

這可能很難理解我的意思,但是如果你知道zbrush它們有一個叫做懶鼠的功能http://www.pixologic.com/docs/index.php/Lazy_Mouse我正在尋找一種方法來重新創建這個內部我的應用。 我可以用Cursor.Position讀取鼠標位置,但是我找不到在將這些數字發送到屏幕上的指針之前平均這些數字的方法。

只有在您可以稍微延遲鼠標移動的效果時才可以這樣做。 您以特定頻率記錄鼠標移動的點,然后將它們平均到一條線。 然后使用該行繪制您需要的任何內容。 您將無法直接將鼠標光標設置為平均位置,然后將其作為新的鼠標移動反饋到您的程序中。

確保你構建它,以便你可以調整你延遲鼠標移動的時間,以及平均的積極程度(例如通過限制它包含的點數),以及記錄鼠標移動的頻率(這可能會影響cpu用法如果太頻繁了)。

您當然必須在應用程序中為鼠標創建某種抽象,並為應用程序創建一種獲取它的方法。 (我會盡量保持這與正常的winforms / wpf盡可能相似,這樣我就可以恢復變化,只需要直接使用鼠標移動)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM