请选择 进入手机版 | 继续访问电脑版

求线段与圆弧的交点

[复制链接]
丶禁飞 发表于 2021-1-1 10:29:44 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
       最近口试遇到一个问题,就是已知一条线段的两个端点坐标A(x1,y1),B(x2,y2),和一个圆弧(起始点逆时针旋转到终止点的圆弧)的圆心坐标C(m,n),半径r,起始角a1和终止角a2(起始角和终止角是指以x轴正方向为起点,逆时针转动的角度),求线段和圆弧的交点。网上这方面的资料太少了,所以记载下来,希望给后人一些帮助。
      解决这个问题,可以分为几步:

      1.第一步求圆弧的圆心到直线(线段)的间隔d  = |(Ax0 + By0 + C) / Math.sqrt((A^2 + B^2))|,A = Y2 - Y1,B = X1 - X2,C = X2*Y1 - X1*Y2,当d大于圆弧半径r时,说明线段和圆弧不大概相交,不用盘算下面的了,直接返回;当d
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

发布主题

专注素材教程免费分享
全国免费热线电话

18768367769

周一至周日9:00-23:00

反馈建议

27428564@qq.com 在线QQ咨询

扫描二维码关注我们

Powered by Discuz! X3.4© 2001-2013 Comsenz Inc.( 蜀ICP备2021001884号-1 )