Java - 绘制动态形状轮廓

标签 java swing graphics shapes graphics2d

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

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

最佳答案

您可能会查看诸如 A Shape Diagram Editor 中描述的库。 .

如果您想尝试, GraphPanel 是一个简单的对象绘图程序,具有通过边缘连接的可移动、可调整大小、彩色节点。如果节点小一点,它们将成为 Shape 上的可移动点。可以迭代,如图 here对于 Polygon .

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

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

关于Java - 绘制动态形状轮廓,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10678197/

相关文章:

java - 使用 JTable 和 JTextField 打印 JPanel

java - 如何重新加载 JPanel?

java - 窗口调整大小事件?

java - 在 JFrame 中绘制 Graphics2D

java - 如何在 JOGL 中独立于彼此轴旋转两条线?

java - 等效的 GUI 组件 Swing

java - java中的多类型参数

java - 处理嵌套类

java - 在java中测试同步

javascript - Three.js FogExp2 的最大距离?