Java中的立方B样条曲线

时间:2010-12-08 12:27:54

标签: java graphics

我需要使用立方B样条曲线,但无法在任何地方找到它的代码。 Java API中唯一可用的曲线是QuadCurve2DPath2DCubicCurve2D。我认为他们都是Bezier,但我不确定。

如果你知道在哪里可以找到立方B样条的代码,最好是扩展Java Shape类并支持contains(Point p) onMouseOver,请帮忙。

2 个答案:

答案 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值进行比较。