我使用 java 中的 QuadCurve2d 绘制了一条二次曲线,其中使用了开始、结束和一个控制点。有没有办法找出这条曲线的方程?我需要的原因是在这条曲线的某个点它可能与一个圆相交,我想知道它们的交点。所以基本上我想解两个方程,但我不知道 QuadCurve2D 生成的曲线的方程。任何帮助将不胜感激。
问候小号
我使用 java 中的 QuadCurve2d 绘制了一条二次曲线,其中使用了开始、结束和一个控制点。有没有办法找出这条曲线的方程?我需要的原因是在这条曲线的某个点它可能与一个圆相交,我想知道它们的交点。所以基本上我想解两个方程,但我不知道 QuadCurve2D 生成的曲线的方程。任何帮助将不胜感激。
问候小号
请参阅 Javadoc java.awt.geom.PathIterator
,特别是SEG_QUADTO
字段,其中给出了开始、结束和控制点方面的控制方程。
看看Area类。方法
public void intersect(Area rhs) {
curves = new AreaOp.IntOp().calculate(this.curves, rhs.curves);
invalidateBounds();
}
您可以调查来源以了解如何计算交点。