2016-02-27 49 views
3

是否有某种方式 - 一个库或一个算法 - 可以用于插入两个java.awt.Shape实例或其路径迭代器之间?例如,要在矩形和椭圆之间无缝过渡?或者更一般的情况下Path2DJava2D - 变形/内插两个形状

+0

相关:https://stackoverflow.com/questions/14913303/how-do-i-create-a-morphing-effect-from-one-shape-to-another –

回答

2
  1. SwingX项目中有一类Morphing2D。然而,我的初步测试表明,它仅限于不包含SEG_MOVETO元素的形状,并且它不会在两个形状之间做任何奇特的对齐,所以过渡并不总是理想的。

  2. 有一个软件ReportMill包含Morphing2D。经过调查,该公司非法复制了原始SwingX代码并将其粘贴到其封闭源代码专有产品中。 (LGPL违规已向GNU提交)

  3. 对于JavaFX,我发现an example似乎支持move-to命令。这可能包含在JFX 1.x中,但似乎不属于JFX 2.x的一部分。在内部,翻译来自com.sun.javafx.geom.*,似乎与标准java.awt.geom.* 98%兼容,所以适应将很容易。

编辑:My backport从JFX到的Java2D工作。