Java中QuadCurve2D生成的曲线方程?
我使用java中的QuadCurve2d使用起点、终点和一个控制点绘制了一条二次曲线。有什么办法可以找出这条曲线的方程吗?我需要的原因是在这条曲线的某个点它可能与一个圆相交,我想知道它们的交点。所以基本上我想求解两个方程,但我不知道QuadCurve2D生成的曲线的方程。 任何帮助将不胜感激。
问候 S
I have drawn a quadratic curve using the QuadCurve2d in java using start, end and one control points. Is there a way I can find out the equation of this curve? The reason why I need is that at some point of this curve it might intersect a circle and I want to know their point of intersection. So basically I want to solve two equations, but I dont know the equation of the curve generated by QuadCurve2D.
Any help will be appreicated.
Regards
S
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
请参阅 Javadoc 中的
java.awt.geom.PathIterator
,特别是SEG_QUADTO
字段,其中给出了以起点、终点和控制点表示的控制方程。See the Javadoc for
java.awt.geom.PathIterator
, specifically theSEG_QUADTO
field, in which the control equation in terms of the start, end and control points is given.看一下 Area 类。方法
您可以调查来源以了解如何计算交点。
Take a look at Area class. Method
You can investigate the sources to understand how intersection point are calculated.
该函数使用二次贝塞尔曲线:
您可以在 维基百科
That function uses a quadratic bezier curve:
You can find it on Wikipedia