3
是否有某种方式 - 一个库或一个算法 - 可以用于插入两个java.awt.Shape
实例或其路径迭代器之间?例如,要在矩形和椭圆之间无缝过渡?或者更一般的情况下Path2D
。Java2D - 变形/内插两个形状
是否有某种方式 - 一个库或一个算法 - 可以用于插入两个java.awt.Shape
实例或其路径迭代器之间?例如,要在矩形和椭圆之间无缝过渡?或者更一般的情况下Path2D
。Java2D - 变形/内插两个形状
SwingX项目中有一类Morphing2D
。然而,我的初步测试表明,它仅限于不包含SEG_MOVETO
元素的形状,并且它不会在两个形状之间做任何奇特的对齐,所以过渡并不总是理想的。
有一个软件ReportMill包含Morphing2D。经过调查,该公司非法复制了原始SwingX代码并将其粘贴到其封闭源代码专有产品中。 (LGPL违规已向GNU提交)
对于JavaFX,我发现an example似乎支持move-to命令。这可能包含在JFX 1.x中,但似乎不属于JFX 2.x的一部分。在内部,翻译来自com.sun.javafx.geom.*
,似乎与标准java.awt.geom.*
98%兼容,所以适应将很容易。
编辑:My backport从JFX到的Java2D工作。
相关:https://stackoverflow.com/questions/14913303/how-do-i-create-a-morphing-effect-from-one-shape-to-another –