私は基本的な数学に精通しており、方程式を知っていますが、キャンバスに実装しようとすると失敗します。
関連するコードは次のとおりです。
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 を削除すると、すぐにうまくいきません。