javascript中两个画布坐标之间的距离

Distance between two canvas co-ordinates in javascript

本文关键字:坐标 距离 布坐标 之间 两个 javascript      更新时间:2023-09-26

我非常熟悉基本数学,也知道方程,但当我尝试在画布中实现它们时,它们失败了。

这是相关代码:

    function distance(one,two){
    var a, b
    if(one[0] > one[1]){
        a = one[1] - one[0]
    }else{
        a = one[0] - one[1]
    }
    if(two[0] > two[1]){
        b = two[1] - two[0]
    }else{
        b = two[0] - two[1]
    }
    var c = a^2 + b^2;
    return Math.sqrt(c);
}
radius = distance([centerX,e.clientX], [centerY,e.clientY])
context.fillCircle(centerX, centerY, radius, "white");

这是中的代码

正如你所看到的,圆圈太短了,我不知道为什么。。。当我移除sqrt时,它很快就会变得不正常。

^不会做您认为它会做的事情。

js> 8^2
10
js> Math.pow(8,2)
64