我已经绘制了一个使用QuadCurve2d在java中使用开始,结束和一个控制点的二次曲线。有没有办法找出这条曲线的方程?我需要的原因是,在这条曲线的某一点,它可能会相交一个圆,我想知道它们的交点。所以基本上我想解出两个方程,但我不知道QuadCurve2D生成的曲线方程。 任何帮助将会被处理。QuadCurve2D在Java中生成的曲线方程?
问候 小号
我已经绘制了一个使用QuadCurve2d在java中使用开始,结束和一个控制点的二次曲线。有没有办法找出这条曲线的方程?我需要的原因是,在这条曲线的某一点,它可能会相交一个圆,我想知道它们的交点。所以基本上我想解出两个方程,但我不知道QuadCurve2D生成的曲线方程。 任何帮助将会被处理。QuadCurve2D在Java中生成的曲线方程?
问候 小号
看看Area类。方法
public void intersect(Area rhs) {
curves = new AreaOp.IntOp().calculate(this.curves, rhs.curves);
invalidateBounds();
}
您可以调查来源以了解交点的计算方式。
查看Javadoc的java.awt.geom.PathIterator
,特别是SEG_QUADTO
字段,其中给出了关于开始点,结束点和控制点的控制方程。
该函数使用二次贝塞尔曲线:
你可以找到它Wikipedia