-2
我想計算一個倒圓的半徑。倒圓半徑計算
我設法實現了一切,但經過數小時的努力之後,我找不到一個公式來計算正確的反轉半徑。約一圈反轉
更多信息:
我迄今爲止代碼:http://codepen.io/rafaelcastrocouto/pen/Mwjdga
這似乎是工作,但你可以很容易分辨出它是完全錯誤的。
var c = $('#c'),
b = $('body'),
canvas = c[0],
ctx = canvas.getContext('2d'),
pi = Math.PI,
r = 100,
mr = 30,
width, height, hw, hh;
var setup = function() {
width = b.width();
height = b.height();
hw = width/2;
hh = height/2;
canvas.width = width;
canvas.height = height;
mid();
};
var mid = function() {
circle(hw,hh,0.25);
circle(hw,hh,r);
}
var circle = function(x,y,r) {
ctx.beginPath();
ctx.arc(x,y,r,0,pi*2);
ctx.stroke();
ctx.closePath();
};
var move = function(evt) {
var x = evt.clientX,
y = evt.clientY;
ctx.clearRect(0,0,width,height);
mid();
circle(x,y,mr);
var dx = x-hw,
dy = y-hh,
d = dist(dx,dy),
nd = r*r/d,
nx = dx*nd/d,
ny = dy*nd/d,
nr = mr*mr*pi/d; // whats the correct formula?
console.log(nr);
circle(nx+hw, ny+hh, nr);
};
var dist = function(x,y) {
return Math.pow(x*x + y*y, 1/2);
};
$(setup);
$(window).resize(setup);
$(window).mousemove(move);
需要數學專家的幫助!
你能解釋一下你實際上是試圖做的,用文字請。 – Teemu
「我想計算一個反射圓的半徑」..抱歉,但我不能更清楚... – rafaelcastrocouto
你必須更清楚:這是一個26分鐘的視頻鏈接到。你至少可以孤立描述你在想什麼的時代。或嘗試找到不同的網站鏈接。 – Richard