有没有办法平滑鼠标的移动?我想消除所有的小抖动在正常的鼠标随手移动,就像你永远不能画出一条干净的线,因为你的手做小抖动运动。
这可能很难理解我的意思,但如果你知道zbrush,他们有一个叫做懒惰鼠标http://www.pixologic.com/docs/index.php/Lazy_Mouse的功能,我正在寻找一种方法来在我的应用程序中重新创建它。我可以用Cursor.Position读取鼠标位置,但我找不到一种方法在这些数字被发送到屏幕上的指针之前对它们求平均。
发布于 2011-11-01 23:09:18
只有当您可以稍微延迟鼠标移动的效果时,才能做到这一点。您可以记录鼠标以特定频率移动的点,然后将它们平均为一条线。然后用这条线画出你需要的任何东西。您不能直接将鼠标光标设置到平均位置,因为这将作为新的鼠标移动反馈到程序中。
确保构建它,以便可以调整延迟鼠标移动的时间长度、平均的积极程度(例如,通过限制其包含的点数),以及记录鼠标移动的频率(如果太频繁,这可能会影响cpu使用率)。
当然,您必须为应用程序中的鼠标创建某种类型的抽象,并为应用程序创建一种获取鼠标的方法。(我会尽量使其与普通的winforms/wpf相似,这样我就可以恢复更改,并在需要时直接使用鼠标移动)。
https://stackoverflow.com/questions/7966842
复制相似问题