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