我需要使用三次B样条曲线,但无法在任何地方找到它的代码.
Java API中唯一可用的曲线是QuadCurve2D,Path2D和CubicCurve2D.我认为他们都是Bezier,但我不确定.
如果你知道在哪里可以找到立方B样条的代码,最好扩展Java Shape类并支持onMouSEOver的包含(Point p)请帮助.
解决方法
Apache有一个表示样条曲线的类:
http://jmeter.apache.org/api/org/apache/jmeter/visualizers/Spline3.html
但是,它不会扩展Shape或支持您想要的内容.该类通过使用三次曲线在节点之间插入曲线来工作.对于contains(Point P)您可以使用getPlots()方法,将其结果与P的x和y值进行比较.