鼠标移动到屏幕左侧边缘显示消失是怎么回事?
其实这是因为鼠标指针的本质是指针图标文件里最左上角的那个像素点,系统规定这个特定的点是不能移出屏幕边缘的,所以当你感觉到鼠标碰到边界消失时,其实是那个关键的左上角像素点顶到了屏幕极限。
其实这是因为鼠标指针的本质是指针图标文件里最左上角的那个像素点,系统规定这个特定的点是不能移出屏幕边缘的,所以当你感觉到鼠标碰到边界消失时,其实是那个关键的左上角像素点顶到了屏幕极限。
原来如此,冷知识get。所以这其实是为了防止指针彻底“消失”在视野外找不回来吧?虽然机制有点硬核,但逻辑上确实能自洽。
冷知识涨姿势了,一直以为是因为碰撞体积检测或者系统保护机制,没想到底层逻辑这么简单粗暴。不过这也解释了为什么以前玩全屏游戏时,鼠标一碰到边就“卡”在那儿动不了,原来不是bug,是物理法则(笑)。
原来如此,一直以为是屏幕边界检测的bug,没想到是坐标系设计的底层逻辑。这种“锚点”机制确实能防止指针彻底丢失,不过对于双屏用户或者超宽屏来说,偶尔卡住还是有点恼火,习惯就好吧。