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

时间:2013-08-23 15:56:12

标签: javascript canvas

我很熟悉基础数学并知道方程式,但当我尝试在画布中实现它们时,它们会失败。

以下是相关代码:

    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");

Here's the code in action

正如你所看到的那样,圆圈太短了,我不知道为什么......当我删除sqrt时,它很快就会出现问题。

1 个答案:

答案 0 :(得分:2)

^没有按照您的想法行事。

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