Shape
我希望通过将对象(具有绘图功能)添加到屏幕上沿形状周边的适当位置来为(AWT)创建动态轮廓。我希望每个对象之间的距离大致均匀。(同样效果的替代方法也可以。)
我如何获取这些对象的位置?我知道形状有一个路径迭代器,但我不知道如何使用它。
Shape
我希望通过将对象(具有绘图功能)添加到屏幕上沿形状周边的适当位置来为(AWT)创建动态轮廓。我希望每个对象之间的距离大致均匀。(同样效果的替代方法也可以。)
我如何获取这些对象的位置?我知道形状有一个路径迭代器,但我不知道如何使用它。
您可能会查看一个库,例如A Shape Diagram Editor中描述的库。
如果你想尝试,GraphPanel
这是一个简单的对象绘图程序,它具有可移动、可调整大小、由边缘连接的彩色节点。如果节点更小一点,它们将是 a 上的可移动点Shape
,可以迭代,如此处所示。Polygon
附录:我希望每个对象之间的距离大致均匀。
class Node
公开了许多在List<Node>
诸如selected
. 例如,现有实现用于将多个选择作为一个单元进行转换或调整大小。Align
和的功能Distribute
可以类似地实现。我会LayoutManger
以后者为例。
用于FlatteningPathIterator
获取Shape's
路径点。
你也可以使用BasicStroke's
方法
public Shape createStrokedShape(Shape s)
获得Shape's
具有所需宽度的轮廓。