Имитация системы трубопроводов в Java - PullRequest
2 голосов
/ 15 июня 2009

Мне нужно смоделировать довольно сложную систему водопровода (2D) на Java. Мне нужно быть в состоянии показать поток воды через некоторые трубы, когда некоторые другие заблокированы. Какой инструментарий / API можно использовать? Я новичок в графическом программировании. Добрый совет.

Спасибо DC

Ответы [ 2 ]

2 голосов
/ 16 июня 2009

Что вы подразумеваете под «довольно сложной системой водопровода»? Планируете ли вы внедрить симулятор конвейерной сети ? Если это так, вы должны решать эту проблему не как проблему с графикой, а как проблему моделирования: сначала вам нужно написать симулятор, который рассчитывает динамику вашей модели: , а затем , вы можете беспокоиться о показе модели. Поведение к пользователю.

В любом случае, это тоже может быть сложно - сначала вы должны решить, какие данные из работающего симулятора вам действительно нужны для визуализации (я полагаю, вы хотите сделать онлайн-визуализацию, то есть визуализировать данные во время выполнения, с помощью симулятора). работает в лишней теме?). Затем вам нужно записать эти данные, например, используя шаблон Observer . На самом деле отображение конвейерной сети и ее текущего состояния может быть простым, если вы используете инструмент для разметки графа, такой как JUNG (хотя у вас уже может быть пространственная информация на каждом узле, и в этом случае вы все равно сможете использовать компоненты библиотеки графов для отображения графиков и анимации). Я использовал Batik для декларативной SVG-анимации пару лет назад, и был очень доволен ее простотой - но, конечно, вы, возможно, захотите иметь больший контроль над реальной анимацией, особенно если вас интересуют аспекты компьютерной графики проблемы.

1 голос
/ 15 июня 2009

Java имеет 2D API, который вы можете использовать. Вы можете прочитать об этом в этом следе . Также этот учебник может быть полезен.

...