1

私のプロジェクトには、中央のピボット ポイントを中心に回転する複数の同心リングが含まれます。すべてのリングでサーフェス ビュー キャンバスを初期化し、最も内側のリングから最も外側のリングへと回転を開始します。コードは正常に動作しますが、問題は、3 回のインクリメンタル回転の後、最も内側のリングがそれ自体とわずかに同期していないように見えることです。複数のリングが互いにわずかに位相がずれているように見えますか?

コードは次のとおりです。

cSurface.setMatrix(mTmp);
cSurface.drawBitmap( wheels[idx], pivotX-(cD[idx]/2), pivotY-(cD[idx]/2), new Paint());

このコードは、サーフェス ビューの初期化と段階的なリングの回転の両方に使用されます。

4

0 に答える 0