2009-08-17 4 views
2

Mein aktuelles Problem ist nicht so sehr ein Blackberry-Problem als ein Java-Problem .blackberry - java - 2D-Geometrie und Kollisionspaket

In der Anwendung habe ich eine rechteckige Region. Diese Region wird um um 30% gedreht.

Ich muss zwei Dinge erreichen: wenn ein Benutzer klickt, ist er in der Region? Wenn ein Benutzer eine gerade Linie auf dem Bildschirm zeichnet, schneidet irgendein Teil dieser Linie die Region? Wenn ja, was ist die Länge der Linie in der Region?

Ich weiß, dass ich meine eigenen Funktionen schreiben, dies zu erreichen (nach aus einigen Algebra und Geometrie Fähigkeiten Bestäuben, die nicht für Web-Formulare benötigt werden), aber Ich dachte, dass diese in Spiele-Programmierung ein verbreitetes Problem ist. Ich fand einige Bibliotheken für C++ und einige für C# aber nichts für Java.

Hat jemand Vorschläge für gute Java-Pakete? Die Pakete müssen keine grafischen Komponenten haben. In der Tat wäre es am besten, wenn sie nur die Geometrie und die Berechnungen auf der Grundlage von x, y-Koordinaten allein handhaben würden.

Antwort

1

Die Nützlichkeit dieser Antwort hängt davon ab, welcher Typ (SE oder ME) und welche Version (und für ME, welche Konfiguration und welches Profil) von JVM Sie anvisieren. Da es eine Brombeere ist, sind Sie wahrscheinlich J2ME eines Geschmacks - YMMV.

Die genannten Funktionen scheinen in java.awt.Rectangle, java.awt.geom.Rectangle2D und java.awt.geom.Line2D vorhanden zu sein.