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

War es hilfreich?

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))

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top