You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

基于目标夹角与固定端点计算两条相交直线的新交点

相交直线调整后新交点坐标求解

问题背景

现有两条相交直线初始交点为(X2, Y2),初始夹角78°。其中Line1端点为(x1,y1)、(X2, Y2),Line2端点为(X3,Y3)、(X2, Y2)。现需调整交点位置,将两直线夹角改为95°,且保持(x1,y1)、(X3,Y3)两个端点固定,求解调整后的新交点坐标。

求解思路

调整后的新交点P(x,y)需要满足核心条件:过P和(x1,y1)的直线、与过P和(X3,Y3)的直线夹角为95°。根据平面几何中的圆周角定理,所有满足该夹角条件的P点轨迹为两段以(x1,y1)、(X3,Y3)连线为公共弦的圆弧,两段圆弧分别对应夹角在两点连线两侧的情况,可结合实际使用场景选择对应弧上的坐标。

具体计算步骤

  • 步骤1:计算固定点基础参数
    设固定点A为(x1, y1),固定点B为(X3, Y3),先计算两点间距:
    d = √[(X3 - x1)² + (Y3 - y1)²]
  • 步骤2:计算轨迹圆参数
    弦AB对应的圆周角为95°,因此对应圆心角为190°,轨迹圆半径为:
    R = d / (2 × sin(47.5°))
    圆心到AB中点的垂直距离为:
    h = R × cos(47.5°)
  • 步骤3:计算两个轨迹圆的圆心坐标
    AB中点M的坐标为:M_x = (x1 + X3)/2,M_y = (y1 + Y3)/2
    垂直于AB的两个单位法向量为:
    v1 = [-(Y3 - y1)/d, (X3 - x1)/d]
    v2 = [(Y3 - y1)/d, -(X3 - x1)/d]
    两个圆心分别为:
    O1_x = M_x + h × v1[0],O1_y = M_y + h × v1[1]
    O2_x = M_x + h × v2[0],O2_y = M_y + h × v2[1]
  • 步骤4:确定最终交点坐标
    所有在圆O1、圆O2上的点都满足夹角要求,若需要和原交点(X2, Y2)在AB连线的同侧,只需判断原交点靠近哪个圆心,在对应圆上选取符合直线延伸方向的点即可。

内容的提问来源于stack exchange,提问作者Sagar Patel

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.26 11:15:02