gpt4 book ai didi

javascript - 计算鼠标速度的脚本的概念

转载 作者:行者123 更新时间:2023-12-03 06:47:06 25 4
gpt4 key购买 nike

大家好:)有人能给我解释一下这段代码吗?我试图理解,但没有什么可做的。为什么是这行代码?

Math.sqrt(x_dist*x_dist+y_dist*y_dist)/interval;

这还不够吗?

x_dist+y_dist/interval;

我不明白这段代码的概念......

https://jsfiddle.net/vnodkumar1987/ER8qE/

最佳答案

第一个示例计算斜边,从而获得鼠标矢量的绝对速度值。

除非 x_dist 和 y_dist 均为正值,否则第二个示例将给出错误结果。换句话说,如果您向下、向左或向上、向右移动,第二个示例将产生减法效果,并且不代表真实的整体速度。在向上和向左的情况下,速度不仅会成比例地不正确(仅用于比较目的),而且还会导致您必须考虑的负号。 (我假设 0,0 代表鼠标可用区域的左上角,x_max,y_max 代表右下角。)

如果您只是缩放比例速度,则 Math.sqrt 可能不是必需的,但如果您想知道真实的像素/间隔,则它肯定是必需的。您还必须考虑您正在使用的变量容器有多大,但我确信它都适合 double ...除非您正在寻找极高的精度。

想象一下,您沿直线行驶,最终在 1 小时内到达向西 3 英里、向南 4 英里的一点。速度答案不是 3+4=7 英里每小时,也不是 3+4=1 英里每小时。绝对速度的正确答案是斜边,即 5 英里/小时。 sqrt(西^2+南^2)

示例#1 是正确的代码。如果您可以忽略该符号,并且您需要代码能够非常快速地执行,则可以粗略地使用示例#2。

关于javascript - 计算鼠标速度的脚本的概念,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37691623/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com