Bitmap rotieren und neuer Standort Android
-
09-12-2019 - |
Frage
Ich habe eine Leinwand geschaffen und zeichnete eine Bitmap darauf, und animiere es jedes Mal, wenn ich die Leinwand berühre
Ich habe die Grenzen der Bitmap auf den Zeichnungsbeginn festgelegt, aber nachdem ich die Rotationsmatrix geändert habe, und drehen Sie die Bit-Karte, wodurch die Grenzen basierend auf der neuen Matrix nicht geändert wird.
Ich muss die Grenzen meiner Bitmap zurücksetzen, um sie als anklickbares Objekt verwenden zu können und ein Ereignis zu feuern, wenn Sie darauf klicken
Wie kann ich die Grenzen basierend auf der Rotationsmatrix aktualisieren?
Vielen Dank im Voraus
Lösung
Ich habe diese Gleichung verwendet, um die neue Position nach der Rotation neu zu berechnen
newx= (Oldx * cos (Winkel)) + (Oldy * - Sin (Winkel))
newy= (Oldy * Sin (Winkel)) + (Oldy * cos (Winkel))