相交曲线点!

时间:2011-07-13 10:02:19

标签: c# asp.net vb.net math

我在一个正方形或多边形内画一个弧,里面有最大可能的半径。 当在正方形或多边形的边界内绘制弧时, 弧长将在正方形或多边形上的几个点处相交。

如何在正方形/多边形的外围找到弧的交点的坐标?

2 个答案:

答案 0 :(得分:0)

多边形的线段具有(或没有)切点,该切点与弧的中心点的距离为圆弧半径。

如果这是问题,那么在半径距离处投影平行于线段两侧的线的两条线,然后确定是否任一条线与圆弧中心点相交,如果不相交,则不存在切线...

如果是这样,相对于投影线段的交点与原始线段的切线成正比。

答案 1 :(得分:0)

弧将与边界的那些段相交,这些段距离弧的中心距离为R,其中R是弧的半径。交点是中心到给定段的投影。

因此,您可以找到从中心到线段的所有距离,并找到与半径匹配的距离。然后找到预测。