https://baike.baidu.com/item/%E8%B4%B9%E8%8C%A8%E6%B3%95%E5%88%99/8761732?fr=aladdinweb
费茨法则是人机交互领域里一个很是重要的法则,在10年来获得了普遍的应用。Fitts法则最基本的观点就是任什么时候候,当一我的用鼠标来移动
鼠标指针时,屏幕上的目标的某些特征会使得点击变得轻松或者困难。目标离的越远,到达就越是费劲。目标越小,就越难点中。
-
中文名
-
费茨法则
-
特 点
-
目标越小,就越难点中
-
计算公式
-
Time = a + b log2 (D/S+1)
-
提出者
-
Fitts
漂亮简单,对么?这意味着要是目标定位越容易,距离鼠标当前位置就应该越近,目标占用空间应该有更大。Fitts花了好几页来描述这些发现,用明显数学式的严谨,用公式表达出了怎样去测量不一样速度距离目标尺寸对用户点中目标的影响。目标和
鼠标指针越远,尺寸越小,就越难点中目标。
从鼠标到达目标的时间能够用公式Time = a + b log2 ( D / S + 1 )来计算。
其中:D:鼠标达到目标的距离;S:目标的宽度(尺寸)费茨法则为人机交互提供了一个度量的法则,从而也为咱们设计
人机交互界面提供了科学依据,也就是告诉咱们怎样设计一个界面可让用户比较容易使用,提升用户的操做体验。从上面的公式中,咱们能够得出一个结论:若是咱们要想鼠标比较快速的命中目标能够采起两个措施,要么减小鼠标与目标之间的距离,要么使目标足够大(哈,固然还要有一个好鼠标,之前我用过一个鼠标忽然出了问题,
鼠标指针离按钮很近却费了我几秒钟才移到按钮上面去,一笑)。这里面的另外一个考究就是要尽可能将按钮集中在一块儿,同时要将常用到的按钮放在最醒目的位置上。
T = 600 + 240 * lg(1 + D/S)shell
wherewindows
- D is the distance to the center of the target,
- S is the size (diameter) of the target,
- lg() is the base 2 logarithm function, and
- T is the time in milliseconds Fitts' Law predicts it would take the user to click on the target.
且让咱们来看看几个费茨法则的应用。1. 从WindowsXP以后的操做系统
开始菜单增长一个选项,就是能够隐藏长时间没有使用的菜单,简单的考虑是从使用频率的角度出发的,实际上我认为这也是为了减小用户单击开始之后弹出菜单的长度,减小鼠标到目标菜单之间的距离。
2. OfficeXP之后的
菜单也提供了隐藏菜单和工具条的功能。
3. Mac操做系统的快捷工具条上按钮很大,象StarDock公司就为咱们提供了Mac操做系统工具条的实现,点击一个按钮的命中概率倒是要大不少,而windows的
任务栏上的按钮都是16X16的,一不当心还容易点错。
同时也让咱们来看几个很差的
交互设计1. 在web页面中常常要使用到分页的功能,可是每每分页的页码显示的数字特别小,并且密密麻麻,若是您使用过、提供的datagrid控件就知道其分页显示的页码是多么难用,要选中一个页码真的很难,还要当心翼翼的。
2. 在gotdotnet查询页面上也有一个分页功能,不过其提供了“next>>”的方式,点击分页不是特别困难,可是页面滚动到下面去之后若是要翻页还要将页面滚到上面去翻页,使用十分不便。
3. 在uninstall这样的工具中,界面只有一个主窗口,可是不常用到的按钮很大,常用到的按钮倒很小,以下图所示:费茨公式为咱们设计交互提供了一个依据,那么是否回答了全部的问题呢?
其主要缺点是:
1.其应用范围只是1D的。2D可参考Steering Law转向定律。
2.缺少对虚拟距离的度量。从鼠标到目标是一个能够度量的距离,也就是说这个距离是连续的,然而在实际的使用中,这个距离并必定是连续的,实际上有多是离散的。举个例子,当你操做文档的时候须要设置段落的格式,在word中提供了专门的段落菜单,在文档窗口上有,在
工具条上,那么为了使用户可以快速的设置段落的格式,提供了尽量多的入口,那么这里的目标就不是一对一,而是一对多。这里提出的另外一个命题就是为了可以让用户快速的命中目标,那么你必须在程序中设置多个目标的等同目标,也就是说在一个有限的范围内,要让目标尽量无处不在。 windows shell里的sendto,提供了另一种更为快捷的解决方案。另一个可行性的方案就是可让用户根据本身的习惯和喜爱来DIY目标的摆放,就像 windows开始菜单同样,咱们能够按照本身的喜爱进行分组。