首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

如何才能提高OnMouseMove 的响应时间和移动位置的精度呢

2012-02-26 
怎么才能提高OnMouseMove 的响应时间和移动位置的精度呢? 我现在在做一个移动图片的Pan功能,虽然实现了功

怎么才能提高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

热点排行