给定3个点,如何构造穿过它们的弧?

Gra*_*ton 3 c# geometry

假设我有 3 个连续的点 ( P1, P2, P3),如何构造一条穿过所有 3 个点的弧?

弧必须具有以下 3 个属性:

  1. 开始弧度
  2. 结束弧度
  3. 中心点

弧线是从Start RadianEnd Radian逆时针绘制的。

我已经尝试过这里的解决方案,但它不起作用,只是因为它假设P1必须对应于Start RadianP3必须对应于end radian。但现实情况是,这并不总是有效。

Ign*_*ams 5

按照您希望弧线采用的顺序在它们之间画两条线。将两条线一分为二,得到它们的法线。法线的交点是圆弧的中心。以给定的中心从一个端点到另一端点绘制圆弧。