2

我需要用 Java 模拟一个相当复杂的水管系统(2D)。当其他一些管道被阻塞时,我需要能够显示通过一些管道的水流。我可以使用哪些工具包/API?我是图形编程的新手。友善的建议。

谢谢直流

4

2 回答 2

3

“相当复杂的水管系统”是什么意思?您是否计划实施管道网络模拟器?如果是这样,您不应该将此问题作为图形问题来解决,而应作为模拟问题来解决:首先您需要编写一个计算模型动态的模拟器,然后您可以担心向用户显示模型行为。

无论如何,这也可能很棘手——首先,您应该确定可视化实际需要来自正在运行的模拟器的哪些数据(我假设您想要进行在线可视化,即在运行时可视化数据,模拟器运行在额外的线程?)。然后您需要记录这些数据,例如使用观察者模式。当您使用诸如JUNG之类的图形布局工具时,实际上显示管道网络及其当前状态可能很容易(尽管您可能已经在每个节点上都有空间信息,在这种情况下,您仍然可以利用图形库的组件用于图形显示和动画)。我使用蜡染制作声明性 SVG 动画几年前,并且对它的简单性感到非常满意——但当然你可能希望对实际动画有更多的控制,特别是如果你对问题的计算机图形方面感兴趣的话。

于 2009-06-16T06:00:32.680 回答
1

Java 有一个您可以使用的 2D API。您可以在这条线索中了解它。此外,本教程可能会有所帮助。

于 2009-06-15T06:24:58.233 回答