小编Ume*_*iya的帖子

计算圆与过中心线的交点

我如何得到一条线和一个圆的交点..我得到了很多关于这个主题的信息,但我的要求不匹配..

我得到了一条线,它的一个端点位于圆的原点..而另一端位于圆外的某处..现在我需要这条线和圆的交点..

我试图使用以下公式从圆外找到最近的边缘点,但无法破解它 -

closestCirclePoint = function(px, py, x, y, ray){
    var tg = (x += ray, y += ray, 0);
    return function(x, y, x0, y0){return Math.sqrt((x -= x0) * x + (y -= y0) * y);}(px, py, x, y) > ray ?
        {x: Math.cos(tg = Math.atan2(py - y, px - x)) * ray + x, y: Math.sin(tg) * ray + y}
        //{x: (px - x) / (length / ray) + x, y: (py - y) / (length / ray) …
Run Code Online (Sandbox Code Playgroud)

javascript geometry

2
推荐指数
1
解决办法
3646
查看次数

标签 统计

geometry ×1

javascript ×1