<br />
dota打了快10年,水平一點(diǎn)沒進(jìn)步灰瞻,最近已經(jīng)開始被小學(xué)生們虐腥例,但這并不能妨礙我作為年長豬隊(duì)友辅甥,仗著物質(zhì)優(yōu)勢(shì),擁有各種神器鼠標(biāo)鍵盤燎竖。大神和我說璃弄,以你的豬意識(shí),遠(yuǎn)沒到設(shè)備影響水平的時(shí)候构回。而我的一貫哲學(xué)是夏块,反正意識(shí)水平就這樣了,如果設(shè)備好一點(diǎn)纤掸,發(fā)揮多少還是有些進(jìn)步的脐供。
<br />
但每次剛換鼠標(biāo)都是后悔剁手,因?yàn)樵趺磩?dòng)都不如舊糟糠順手借跪。 今天看到這個(gè)問題政己,才想起鼠標(biāo)移動(dòng)的過程里藏著這么一個(gè)好梗√统睿回答完覺得還沒顯完老夫手段匹颤,再補(bǔ)發(fā)一彈。
<br />
筆記本觸摸板的滑動(dòng)距離是如何映射到屏幕上的實(shí)際距離的托猩?
做兩個(gè)實(shí)驗(yàn):
1.緩慢移動(dòng)手指印蓖,這時(shí)候屏幕上光標(biāo)的移動(dòng)速度基本等同手指的移動(dòng)速度
2.快速移動(dòng)手指,這時(shí)候與1移動(dòng)相同的距離京腥,但是屏幕上的光標(biāo)可以移動(dòng)很遠(yuǎn)的距離
我想知道:
1.觸摸板是用什么樣的方法來判斷手指移動(dòng)的速度赦肃?
2.應(yīng)該用什么樣的映射方法使人覺得在觸摸板上進(jìn)行操作是“自然的”?
3.是否有其他變量(除手指移動(dòng)速度之外)決定屏幕上光標(biāo)的移動(dòng)速度公浪?
<br />
人機(jī)交互里有一個(gè)特別有名的費(fèi)茨定律-Fitts' law他宛,指點(diǎn)的當(dāng)前位置和目標(biāo)位置相距越遠(yuǎn),就需要越多的時(shí)間來移動(dòng)欠气;而同時(shí)厅各,目標(biāo)的大小又會(huì)限制移動(dòng)的速度,因?yàn)槿绻苿?dòng)得太快预柒,到達(dá)目標(biāo)時(shí)就會(huì)停不住队塘,不得不根據(jù)目標(biāo)的大小提前減速,這就會(huì)減緩到達(dá)目標(biāo)的速度, 延長到達(dá)目標(biāo)的時(shí)間宜鸯。
<br />

<br />
這個(gè)定律因?yàn)樘?jīng)典焰情,UX少年們研究了很多(readlist)陌凳,也愛用這個(gè)定律當(dāng)令箭欺負(fù)工程師改界面。
- T = a + b log2(D/W+1)
- T代表完成移動(dòng)所需的平均時(shí)間
- a 代表光標(biāo)開始/停止時(shí)間
- b 代表光標(biāo)的移動(dòng)速度 (主角光環(huán)加粗顯示)
- D 代表從起點(diǎn)到目標(biāo)中心的距離
- W 代表目標(biāo)的寬度 (按移動(dòng)方向)
<br />
fitts' law 中一般關(guān)注在D 和 W, 但如果討論鼠標(biāo)内舟,b (代表光標(biāo)的移動(dòng)速度) 其實(shí)變成了非常有意思的對(duì)象合敦。
1.緩慢移動(dòng)手指,這時(shí)候屏幕上光標(biāo)的移動(dòng)速度基本等同手指的移動(dòng)速度
2.快速移動(dòng)手指谒获,這時(shí)候與1移動(dòng)相同的距離蛤肌,但是屏幕上的光標(biāo)可以移動(dòng)很遠(yuǎn)的距離
筆記本觸摸板的滑動(dòng)距離是如何映射到屏幕上的實(shí)際距離的?
<br />
"提高指針精確度" 是mouse acceleration的設(shè)置,不知道為什么搞了這么個(gè)詭異的翻譯赔硫,而且事實(shí)上炒俱,勾選這個(gè)通常不能讓你移動(dòng)的更精確。真正地區(qū)別是你快速移動(dòng)手指時(shí)爪膊,屏幕上的光標(biāo)會(huì)移動(dòng)幾倍的距離权悟。
<br />
mouse acceleration 的存在是因?yàn)橐郧暗氖髽?biāo) cpi 特別低。早期的鼠標(biāo)只有15-20的cpi推盛,也就是說鼠標(biāo)移動(dòng)一英寸峦阁,最多能采樣出20個(gè)點(diǎn)≡懦桑考慮到鼠標(biāo)需要能夠準(zhǔn)確地指到屏幕上的每一個(gè)像素榔昔,如果把這些點(diǎn)映射到屏幕上,手移動(dòng)一英寸瘪菌,光標(biāo)在屏幕上移動(dòng)20個(gè)像素撒会。所以跨越1280px的屏幕,需要移動(dòng)64英寸师妙,162厘米诵肛。當(dāng)時(shí)的大牛們就發(fā)明了mouse acceleration來解決這個(gè)問題,當(dāng)移動(dòng)速度變快時(shí)默穴,比例就不再是1:1怔檩,聽起來有點(diǎn)縮地成寸的道法味道。
<br />
事實(shí)上也不是所有人都喜歡mouse acceleration壁顶。移動(dòng)的過程中是肌肉記憶和反應(yīng)時(shí)間互相適應(yīng)的過程珠洗。但mouse acceleration的存在會(huì)使得整個(gè)移動(dòng)過程的坐標(biāo)映射變得非線性,從而破壞肌肉記憶 - 當(dāng)離目標(biāo)越來越近若专,用戶就需要不停地調(diào)整手移動(dòng)速度。
<br />
另外一方面蝴猪,今天的大部分鼠標(biāo)其實(shí)并不怎么需要 mouse acceleration 调衰。在自己PC上了截了個(gè)圖膊爪,可以看到我的鼠標(biāo)是Razor DeathAdder 2013。本身是 6400的cpi, 被我降成了4900嚎莉,然后禁止了mouse acceleration米酬。因?yàn)?400 cpi 太高, 所以反而調(diào)整了sensitivity,把高cpi 重采樣成了4900趋箩。
<br />
最后補(bǔ)一彈萬能的hci research赃额。大神們好多年前就開始考慮肌肉記憶這個(gè)問題,希望能有一個(gè)線性移動(dòng)距離映射(不影響肌肉記憶)叫确,同時(shí)又能縮地成尺的方案跳芳。這里面有各種充滿想像力的思路,但我最欣賞的是偶像takeo在2000年發(fā)表的 auto zoom竹勉。簡單有效飞盆。
<br />
瀏覽器的內(nèi)容會(huì)根據(jù)用戶滾動(dòng)地速度自動(dòng)地放大縮小次乓,以此來保證在用戶端感知滾動(dòng)條移動(dòng)地速度是恒定地吓歇。