0

Shape我希望通过将对象(具有绘图功能)添加到屏幕上沿形状周边的适当位置来为(AWT)创建动态轮廓。我希望每个对象之间的距离大致均匀。(同样效果的替代方法也可以。)

我如何获取这些对象的位置?我知道形状有一个路径迭代器,但我不知道如何使用它。

4

2 回答 2

2

您可能会查看一个库,例如A Shape Diagram Editor中描述的库。

如果你想尝试,GraphPanel这是一个简单的对象绘图程序,它具有可移动、可调整大小、由边缘连接的彩色节点。如果节点更小一点,它们将是 a 上的可移动点Shape,可以迭代,如此处所示Polygon

附录:我希望每个对象之间的距离大致均匀。

class Node公开了许多在List<Node>诸如selected. 例如,现有实现用于将多个选择作为一个单元进行转换或调整大小。Align和的功能Distribute可以类似地实现。我会LayoutManger以后者为例。

于 2012-05-21T01:07:38.333 回答
2

用于FlatteningPathIterator获取Shape's路径点。

你也可以使用BasicStroke's方法

public Shape createStrokedShape(Shape s)

获得Shape's具有所需宽度的轮廓。

于 2012-05-21T06:00:19.100 回答