我希望通過將對象(繪製函數)添加到屏幕沿着形狀外圍的適當位置來創建Shape
(AWT)的動態輪廓。我希望每個對象之間的距離大致相等。 (對於相同效果的替代方法將會很好。)Java - 繪製動態形狀輪廓
我該如何獲取這些對象的位置?我知道形狀有一個路徑迭代器,但我不知道如何使用它。
我希望通過將對象(繪製函數)添加到屏幕沿着形狀外圍的適當位置來創建Shape
(AWT)的動態輪廓。我希望每個對象之間的距離大致相等。 (對於相同效果的替代方法將會很好。)Java - 繪製動態形狀輪廓
我該如何獲取這些對象的位置?我知道形狀有一個路徑迭代器,但我不知道如何使用它。
您可能會看到如A Shape Diagram Editor中描述的庫。
如果你想實驗,GraphPanel
是一個簡單的對象繪圖程序,其特點是可移動,可調整大小,彩色節點通過邊緣連接。如果節點稍小,則它們將是Shape
上的可移動點,其可以被重複,如針對Polygon
所示的here。
附錄:我希望每個物體之間的距離大致相等。
class Node
公開了許多在List<Node>
上運行的靜態方法,如selected
。例如,現有的實現可用於將多個選擇作爲一個單元進行翻譯或調整大小。可以類似地實現Align
和Distribute
的功能。作爲後者的例子,我會看看LayoutManger
。
使用FlatteningPathIterator
可獲得積分Shape's
的路徑。你
也可以使用BasicStroke's
方法
public Shape createStrokedShape(Shape s)
得到Shape's
輪廓與慾望的寬度。
...什麼問題? – John3136
我該如何獲取這些物體的位置?我知道形狀有一個路徑迭代器,但我不知道如何使用它。 –
如果添加3個點以形成三角形形狀,則只有那3個點將在路徑迭代器中返回。 –