0

私は基本的な数学に精通しており、方程式を知っていますが、キャンバスに実装しようとすると失敗します。

関連するコードは次のとおりです。

    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 を削除すると、すぐにうまくいきません。

4

1 に答える 1

2

^あなたが思っていることをしません。

js> 8^2
10
js> Math.pow(8,2)
64
于 2013-08-23T15:58:03.573 に答える