8

我使用 java 中的 QuadCurve2d 绘制了一条二次曲线,其中使用了开始、结束和一个控制点。有没有办法找出这条曲线的方程?我需要的原因是在这条曲线的某个点它可能与一个圆相交,我想知道它们的交点。所以基本上我想解两个方程,但我不知道 QuadCurve2D 生成的曲线的方程。任何帮助将不胜感激。

问候小号

4

3 回答 3

4

请参阅 Javadoc java.awt.geom.PathIterator,特别是SEG_QUADTO字段,其中给出了开始、结束和控制点方面的控制方程。

于 2012-07-13T23:09:50.540 回答
0

该函数使用二次贝塞尔曲线:

二次贝塞尔公式

你可以在维基百科上找到它

于 2012-07-20T18:15:10.280 回答
0

看看Area类。方法

public void intersect(Area rhs) {
    curves = new AreaOp.IntOp().calculate(this.curves, rhs.curves);
    invalidateBounds();
}

您可以调查来源以了解如何计算交点。

于 2011-04-06T10:06:17.350 回答