2009-06-15 13 views
2

Ich muss in Java ein ziemlich komplexes Wasserleitungssystem (2D) simulieren. Ich muss in der Lage sein, den Wasserfluss durch einige Rohre zu zeigen, wenn einige andere blockiert sind. Welches Toolkit/APIs kann ich verwenden? Ich bin ein Neuling in der Grafikprogrammierung. Freundlicher Hinweis.Simulieren eines Rohrleitungssystems in Java

Dank DC

Antwort

2

Was meinen Sie mit einem "ziemlich komplexen Wasserrohrsystem"? Planen Sie einen pipeline network Simulator zu implementieren? Wenn ja, sollten Sie dieses Problem nicht als Grafikproblem, sondern eher als Simulationsproblem behandeln: Zuerst müssen Sie einen Simulator schreiben, der die Dynamik Ihres Modells berechnet, und dann, damit Sie dem Benutzer das Verhalten des Modells zeigen können .

Das kann aber auch knifflig sein - zuerst sollten Sie entscheiden, welche Daten aus dem laufenden Simulator Sie tatsächlich für die Visualisierung benötigen (ich nehme an, Sie möchten eine Online-Visualisierung machen, dh die Daten zur Laufzeit visualisieren) Simulator läuft in einem extra Thread?). Dann müssen Sie diese Daten aufzeichnen, z. mit der Observer pattern. Wenn Sie ein Werkzeug für das Diagrammlayout verwenden, z. B. JUNG, können Sie das Pipeline-Netzwerk und seinen aktuellen Status anzeigen. Sie verfügen jedoch möglicherweise bereits über räumliche Informationen auf jedem Knoten. In diesem Fall können Sie die Komponenten einer Grafikbibliothek weiterhin nutzen zur graphischen Darstellung und Animation). Ich habe Batik für declarative SVG animation vor ein paar Jahren verwendet, und war ziemlich zufrieden mit seiner Einfachheit - aber natürlich möchten Sie vielleicht mehr Kontrolle über die tatsächliche Animation haben, vor allem, wenn Sie sich für die Computergrafik Aspekte des Problems interessieren.

1

Java verfügt über eine 2D-API, die Sie verwenden können. Sie können darüber in diesem trail lesen. Auch diese tutorial könnte hilfreich sein.

Verwandte Themen