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 –