大家在使用电脑的时候,不管是操作还是在浏览网页时,总是能看到一个小小的箭头,这就是鼠标箭头。
你有没有发现,鼠标箭头为什么总是偏上?其实,这个小小的偏移不是有意为之,而是计算机的一个小小的Bug导致的。
当我们使用鼠标的时候,会利用到计算机的一个输入设备——鼠标钩子系统。鼠标钩子系统是计算机内部的一个触发器,他被绑定在鼠标的左键、右键和滚轮,是一个被绑定在Windows系统内部的自定义的消息处理程序。
但是,计算机的程序并不是绝对完美的,鼠标钩子的代码仍存在着有时候算不上严重的问题——这就是鼠标的位置精度问题。鼠标钩子接收到鼠标消息后,会再重新把鼠标的坐标再次矫正一遍,使得鼠标箭头被显示在一段新的坐标中。也就是说,计算机用于计算和显示光标位置的算法会存在一个误差,造成光标的位置和鼠标的位置不是完全重合的,从而让鼠标偏上了一点点。
虽然只是很细微的偏移,但已经神奇地成了人们关注的焦点。看到偏上的鼠标,大家也逐渐习惯了这个视觉差异。
看到这里,你是否也感叹计算机的高精度技术也会出现崩溃的那一刻呢?