我的项目涉及围绕中心枢轴点旋转的多个同心环。我用所有的环初始化surfaceview画布,然后开始将它们从最里面的一个旋转到最外面。代码工作正常,但问题是最内圈在 3 次增量旋转后开始显示与自身略微不同步。就像多个环显示出的相位略有不同?
这是代码:
cSurface.setMatrix(mTmp);
cSurface.drawBitmap( wheels[idx], pivotX-(cD[idx]/2), pivotY-(cD[idx]/2), new Paint());
此代码用于初始化表面视图和增量旋转环。