在Java中由QuadCurve2D生成的曲线方程?

时间:2011-04-06 06:24:37

标签: java swing equation-solving

我使用java中的QuadCurve2d使用start,end和一个控制点绘制了二次曲线。有没有办法可以找出这条曲线的等式?我之所以需要的是,在这条曲线的某个点上,它可能会与一个圆相交,我想知道它们的交点。所以基本上我想解决两个方程,但我不知道QuadCurve2D生成的曲线方程。 任何帮助都将得到帮助。

此致 小号

3 个答案:

答案 0 :(得分:4)

请参阅java.awt.geom.PathIterator的Javadoc,特别是SEG_QUADTO字段,其中给出了控制方程的起点,终点和控制点。

答案 1 :(得分:0)

看看Area类。方法

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

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

答案 2 :(得分:0)

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

quadratic Bezier formula

您可以在Wikipedia

上找到它