读书人

如何才能提高OnMouseMove 的响应时间和

发布时间: 2012-02-26 20:19:44 作者: rapoo

怎么才能提高OnMouseMove 的响应时间和移动位置的精度呢?

我现在在做一个移动图片的Pan功能, 虽然实现了功能, 但是图片抖动太大, 分析是OnMouseMove响应比较迟钝造成的, 有什么方法可以提高鼠标的响应精度呢?

请高手们指教指教阿..

下面是鼠标响应的数据:位移了很多才能会引起响应,甚至81个像素。。

鼠标点(x,y) --------------- 位移量 --------时间间隔(GetTIckCount) --- 平均位移量

155, 338 ____________ 2, 0________ 10__________0.20, 0.00
184, 338 ____________ 29, 0________ 32__________0.91, 0.00
205, 338 ____________ 21, 0________ 15__________1.40, 0.00
286, 338 ____________ 81, 0________ 31__________2.61, 0.00
305, 338 ____________ 19, 0________ 16__________1.19, 0.00
364, 338 ____________ 59, 0________ 31__________1.90, 0.00
388, 338 ____________ 24, 0________ 16__________1.50, 0.00
425, 338 ____________ 37, 0________ 31__________1.19, 0.00
431, 338 ____________ 6, 0________ 16__________0.38, 0.00
439, 338 ____________ 8, 0________ 15__________0.53, 0.00
465, 339 ____________ 26, 1________ 16__________1.63, 0.06
503, 340 ____________ 38, 1________ 31__________1.23, 0.03
511, 340 ____________ 8, 0________ 16__________0.50, 0.00
525, 340 ____________ 14, 0________ 31__________0.45, 0.00
559, 340 ____________ 34, 0________ 31__________1.10, 0.00
574, 340 ____________ 15, 0________ 16__________0.94, 0.00
602, 341 ____________ 28, 1________ 16__________1.75, 0.06
608, 341 ____________ 6, 0________ 31__________0.19, 0.00
610, 341 ____________ 2, 0________ 16__________0.13, 0.00
619, 341 ____________ 9, 0________ 31__________0.29, 0.00
621, 341 ____________ 2, 0________ 15__________0.13, 0.00
621, 341 ____________ 0, 0________ 16__________0.00, 0.00
621, 341 ____________ 0, 0________ 31__________0.00, 0.00
621, 341 ____________ 0, 0________ 32__________0.00, 0.00
621, 341 ____________ 0, 0________ 15__________0.00, 0.00
621, 341 ____________ 0, 0________ 31__________0.00, 0.00


621, 341 ____________ 0, 0________ 16__________0.00, 0.00
621, 341 ____________ 0, 0________ 16__________0.00, 0.00
621, 341 ____________ 0, 0________ 31__________0.00, 0.00
621, 341 ____________ 0, 0________ 31__________0.00, 0.00
621, 341 ____________ 0, 0________ 16__________0.00, 0.00
621, 341 ____________ 0, 0________ 15__________0.00, 0.00
621, 341 ____________ 0, 0________ 16__________0.00, 0.00



[解决办法]
是你绘图的时间太长吧?用没用双缓冲?
[解决办法]
不是wm_mousemove响应迟钝,是你的程序处理慢导致主线程障塞。检查你的MoueMove消息里的代码,提高它的性能。
[解决办法]
是鼠标DPI的问题。
鼠标是按一定的时间间隔不停的上报鼠标消息的,这就是为什么,差的鼠标,移动速度很慢,因为它报告的慢。游戏鼠标,只要可能2平方厘米就能让鼠标移动到屏幕上的所有地方,而差的鼠标,可能要10平方厘米。
[解决办法]
http://zhidao.baidu.com/question/5555440.html

读书人网 >VC/MFC

热点推荐