簡體   English   中英

javascript中兩個畫布坐標之間的距離

[英]Distance between two canvas co-ordinates in javascript

我很熟悉基礎數學並且知道方程式,但是當我嘗試在畫布中實現它們時它們會失敗。

這是相關的代碼:

    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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM