外设天下 - 电脑外设发烧友聚集地

1234
我的人缘1
31
发表于 2011-2-28 08:38 只看该作者
lz智商不行,莫怪人家
TanKaFei 发表于 2011-2-28 08:34

淡定,见识过了
回复 支持 反对

使用道具 举报

我的人缘0
32
发表于 2011-2-28 08:59 只看该作者
本帖最后由 lvhan1125 于 2011-2-28 09:35 编辑

楼主想法很单纯,不开加速度的情况下,用熟悉的鼠标,想在屏幕上挪动多少距离,对应到手上多少距离,基本是有数的。而开了加速度,想挪动从原点到目标之间这段距离,不光取决于鼠标的移动距离,还有鼠标随时的速度,手的快慢随时影响鼠标移动距离。以下我搜索了一些信息:

Windows XP设计鼠标加速度函数的目的有以下几点:
为了在不同分辨率的屏幕上能够有效的移动鼠标的同时,保证鼠标能够移动到每个像素上。平滑鼠标移动
保证加速是基于鼠标整体移动而不是基于单独的轴的移动。 减少选择对象时的鼠标移动,并且可以一个个像素的选择。移除鼠标设置中的“高级”按钮。这是由于原来大多数用户不知道如何使用这些设置。
在这种情况下,Windows需要建立起一个物理位移与屏幕位移的转换函数,而且这个函数必须不是纯线性的,为了降低计算复杂度,使用一个基于查表的分段函数比较合适。假设F(Vmouse)=Vpointer / Vmouse。则在鼠标速度比较小的情况下,F(x)<1,这样可以做到使鼠标能够移动到屏幕上的每个像素上。而在鼠标速度比较大的情况下,F(x)>1,这样保证在高分辨率屏幕上鼠标仍然能够高速移动,否则如果如第三节中分析,屏幕位移与物理位移比率是1:1的话,在高分辨率屏幕上人会感觉到鼠标移动的特别慢。
微软的研究人员经过可用性研究后得出了一个用户最希望的Vmouse-Vpointer曲线,见下图
可以看出这个曲线是分段的,在Vmouse较小的时候,曲线斜率较小。在Vmouse较大的时候,曲线斜率较大。由于屏幕坐标为整数,因此每次计算的小数部分都会使用一个变量记录下来,以累积到下一次的计算中。Windows会根据当前的屏幕参数和鼠标参数来调整F(x),设得到的新曲线为F1(x)

总的计算公式如下:
Vpointer=interger(F1(Vmouse)×(Vmouse+Rn-1)×M)                         (3)
Rn=remainder(F1(Vmouse)×(Vmouse+Rn-1)×M)                             (4)
这里的interger表示取整数部分,remainder表示取小数部分,M为windows中固定的放大倍数,为控制面板-〉鼠标-〉指针选项中的鼠标移动速度设定。在这个计算公式中,有一个原则就是在M可取得范围中,如果Vmouse<1,则F1(Vmouse)×M<=1

在实际的Windows系统中,F1(x)是通过查表和插值的到的,如果控制面板-〉鼠标-〉指针选项中的“提高指针精确度”被关闭,则上述计算是通过会被跳过,此时的计算公式是将公式(3)(4)中的F1(Vmouse)去掉而成。

而F(x)中几个分段点为(0,0.43,1.25,3.86,40),这几个分段点在Windows XP Sp2以及Windows 2003 Sp1中都是正确的。下面是控制面板-〉鼠标-〉指针选项中的鼠标移动速度设定中拖动条从左到右各个值所对应的M



上边一大堆,只是想说楼主所说的怎么怎么能适应加速度,并不是你适应了,而是你不自觉地用大脑多次处理鼠标的位置,才到了理想的位置。楼主自己也说了,鼠标移动和屏幕移动之间,是手臂大脑的多次反馈,简单说,用了加速度,这个反馈需要很多次,不用的话,也许1 2次就定位了一次操作。而去加速度的人,对于移动和屏幕之间的关系,就可以做到简单判断。跟帖说别人装B 的人,其实是自己在装  B。
回复 支持 反对

使用道具 举报

我的人缘0
33
发表于 2011-2-28 09:17 只看该作者
没文化的人写的论文就是这个样子吧,把无知当道理,把谬论当哲学
回复 支持 反对

使用道具 举报

我的人缘0
34
发表于 2011-2-28 09:21 只看该作者
来个投票,看有多少人恶心凤姐签名的
http://www.pcwaishe.cn/thread-153012-1-1.html
回复 支持 反对

使用道具 举报

我的人缘0
35
发表于 2011-2-28 09:25 只看该作者
你们这帮****在这里瞎白活,会玩cs吗?还甩,1.6你帅个屁,干净回家吃饭
回复 支持 反对

使用道具 举报

我的人缘0
36
发表于 2011-2-28 09:39 只看该作者
LZ直接被我24L秒杀了.......

LZ肯定是以为鼠标的加速全程匀速加速

那就是说鼠标加速就=调高DPI,哈哈哈哈哈
回复 支持 反对

使用道具 举报

1234
高级模式
B Color Image Link Quote Code Smilies |上传

本版积分规则