2012-03-31 7 views
0

Kann mir jemand mit Beispielcode für eine Kompassnadel helfen, die in die Richtung zeigt, in die das Telefon geneigt ist? Ich versuche, eine Anwendung zu entwickeln, um eine Bitmap in OpenGL von Beschleunigungsmesserwerten zu drehen.Android OpenGL Kompass

+0

Müssen Sie OpenGL verwenden? Eine benutzerdefinierte Ansicht könnte dies tun, wo jedes Mal, wenn onDraw() aufgerufen wird, die Nadel in die entsprechende Richtung bewegt wird. –

+0

danke für die Antwort .... Eine benutzerdefinierte Ansicht ist in Ordnung können Sie mir helfen mit einem Beispiel-Code ... – Nijo

+0

@Graham Smith: Ich denke, es hat für mich mit der Grafik Teil gearbeitet, aber ich habe keine Ahnung auf den Drehwinkel zu berechnen aus Beschleunigungsmesserwerten. Können Sie mir einen Überblick darüber geben ... – Nijo

Antwort

3

Ok, dank der obigen Kommentare müssen wir OpenGL nicht verwenden, und solange Sie können, glaube ich persönlich, dass Sie das Leben mit einer benutzerdefinierten Ansicht vereinfachen können.

Jetzt in traditionelle Standard StackOverFlow vergangene Zeit Ich werde Ihnen nicht Code für dieses, aber extrem große Bein geben. Hier ist ein Thermometerbeispiel verfügbar http://mindtherobot.com/blog/272/android-custom-ui-making-a-vintage-thermometer/.

Warum habe ich Sie hierher geschickt?

Es enthält ein Beispiel, das ein Zifferblatt sehr nahe an einem Kompass macht, mit ein paar kleineren Tweeks könnte es leicht zu einem Kompass in Bezug auf das Design werden. Sie müssen nur den temperaturbezogenen Code entfernen und stattdessen die Beschleunigungssensoren verwenden.

Es ist eine gute Einführung in benutzerdefinierte Ansichten und zeigt Ihnen, wie Sie beginnen.

Ich habe eine Uhr nach dem Tutorial als eine weitere Möglichkeit, dich zu inspirieren.

+0

+1 für die Link-Erklärung; Ich mag es. –