我創建了自定義形狀,實質上它是四個Arc2D對象的集合。Java - 填充自定義形狀
當這些弧形畫出時,它們形成可以被認爲是四點圓形星形的形狀,有點像三葉草。一個弧結束,另一個開始。它們在中心形成一個正方形。所以想象一下,以一個方形並在每邊畫半圈。
我可以將這種形狀繪製成Graphics2D對象,但是當我填充它時,它將只填充圓弧而不是中心正方形。填充這個內部廣場是我的問題。
我已經實施了下面的getPathIterator()
方法。我也實施了方法。但它仍然只會填滿弧線。我試着添加一個Rectangle
。填充形狀時,矩形/正方形將被正確填充,但它也會繪製矩形,這顯然應該是預期的,但絕對不是所需的結果。
那麼,有沒有人有任何想法如何「填補」這樣的形狀?
public PathIterator getPathIterator(AffineTransform at) {
GeneralPath gp = new GeneralPath
for (Arc2D arcs : this.arcs) {
gp.append(arc, false);
}
return gp.getPathIterator(at);
}
纏繞規則你是什麼'Arc2D'實例的閉合類型? – trashgod 2010-07-26 20:40:49