0

キャンバス上でいくつかのビットマップ (7 ビットマップ) を一緒に回転させようとしています。それらはすべて異なるサイズです。これらのビットマップを回転させるために、次のコードを使用しています。

Matrix matrix = new Matrix();
matrix.setTranslate(x, y);
matrix.postRotate(rotateAngle,centerX, centerY);
canvas.drawBitmap(bitmap, matrix, paint);

ビットマップは必要に応じて回転しています。私が抱えている問題は、一部のデバイスでビットマップがスムーズに回転しないことです。小さいサイズのデバイスでは問題なく動作しますが、画面サイズが大きくなると、回転が途切れます。

また、2 ~ 3 個のビットマップを回転させると滑らかな回転が得られることに気付きましたが、それらすべてを一緒に回転させようとすると、回転が途切れてしまいます。これを解決するにはどうすればよいですか? よろしくお願いします。

canvas.rotate メソッドも試しましたが、まだ問題は残っています。

4

0 に答える 0