这b点涵盖了一个圆啊,你缺个条件啊:a与b的夹角,或者是:a到b的斜率 b 点可以涵盖一个圆, r 是两者之间长度,也就是半径 //角度转弧度 var d2r = function(d) { return (d * Math.PI) / 180; } //这个圆的所有坐标是: for(var i = 0; i < 360;++i) { b.x = a.x + r * cos(d2r(i)); b.y = a.y + r * sin(d2r(i)); } 斜率公式是: //坐标2,与坐标1形成的斜率(坐标1的x轴正方向的夹角弧度(顺时针)) //http://keisan.casio.com/exec/system/1223508685 var slope = function(p1, p2) { return Math.atan2(p2.y - p1.y, p2.x - p1.x); }; 距离公式是,(你少一个根号Math.sqrt) //坐标1,2 之间的距离 //http://keisan.casio.com/exec/system/1223508685 var distance = function(p1, p2) { return Math.pow(Math.pow(Math.abs(p2.x - p1.x), 2) + Math.pow(Math.abs(p2.y - p1.y), 2), 0.5); };
这b点涵盖了一个圆啊,
你缺个条件啊:a与b的夹角,
或者是:a到b的斜率
斜率公式是:
距离公式是,(你少一个根号Math.sqrt)