问题描述
我在这里为数学苦苦挣扎。我的目标是根据鼠标相对于窗口中间的位置生成一个值。输出应该在-1到1的范围内,这意味着最左端为-1,位于窗口0的中间,最右端为1。如何实现?
谢谢。
伪代码
- 跟踪相对于屏幕中央的鼠标位置
- 根据窗口大小将此值转换为-1到1的范围
- 在其他地方使用价值
代码
// Mouse event
var mousePosX,mousePosY,mouseOffsetX,mouseOffsetY;
onmousemove = function (e) {
// console.log(`mouse location = X: ${e.x},Y: ${e.y}`);
mouseOffsetX = e.offsetX / percentX(100);
// mouseOffsetY = e.y / percentY(100)
mousePosX = e.pageX / percentX(100) - percentX(100);
mousePosY = e.y / percentY(100);
// if (mousePosX => 0.5) {
// mousePosX = mousePosX*1
// }else {
// mousePosX = mouse*-1
// }
};
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)