我有兩個關於java.awt.Shape
的問題。假設我有兩個Shape
s,shape1
和shape2
。java/swing:形狀問題:序列化和組合
如何以某種方式序列化它們,以便我可以將信息保存到文件中,然後在另一臺計算機上重新創建它? (
Shape
不是Serializable
,但它確實有getPathIterator()
方法,好像你可以得到信息,但它會是怎樣的一個阻力+我不知道如何事後重建Shape
對象。)如何我可以將它們組合成一個新的形狀,以便它們形成一個聯合邊界? (例如,如果shape1是一個大正方形和shape2是正方形內一個小圓圈,我想組合的形狀爲大的正方形的小圓孔)
但是,如何將這樣當輸入一個包含樣條或貝塞爾曲線路徑的行爲?它不會被插入並且失去其矢量能力嗎? – Riduidel 2010-03-18 14:51:33
@Riduidel我認爲'getPathIterator(AffineTransform)'返回這些段,但'getPathIterator(AffineTransform,double)'不。我想一般來說'Shape'可能會返回一個近似路徑。 – 2010-03-18 17:22:28