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