2016-02-27 64 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工作。