ビットマップと新しい場所のAndroidを回転させます
-
09-12-2019 - |
質問
キャンバスを作成し、それにビットマップを描画し、キャンバスに触れるたびにそれをアニメートする
描画の開始時にビットマップの境界を設定しましたが、回転マトリックスを変更してビットマップを回転させた後、新しい行列に基づく範囲は変わりません。
私のビットマップの境界をクリック可能なオブジェクトとして使用できるようにする必要があり、それをクリックしてもイベントを発生させる必要があります。
回転行列に基づいて境界を更新する方法
事前感あり
解決
回転後の新しい位置を再計算するためにこれらの式を使用しました
NEWX=(OLDX * COS(角度))+(OLEY * - SIN(角度))
NEWY=(OLEY * SIN(角度))+(OLEY * COS(角度))
所属していません StackOverflow