【发布时间】:2013-05-31 07:42:51
【问题描述】:
我正在沿画布上的路径移动位图。路径有各种曲线,位图也随之而来。当 pm.getMatrix 通过 PathMeasure.POSITION_MATRIX_FLAG 和 TANGENT_MATRIX_FLAG 时,它在处理路径上的位置和旋转调整方面做得非常好,但是,它会旋转以 0,0 坐标为轴的位图。我需要它以位图的中心为中心。
我在调试器中破解了矩阵,看来确实*没有勺子。然而,有 3 个浮点数组,每个数组包含 3 个浮点数。我猜如果我能得到这些值,我可能会弄清楚它们中的哪一个描述了对象的旋转,并且可能有一些方法可以改变枢轴点?我认为没有其他方法可以做到这一点......希望至少能得到一些关于这三个浮点数组实际描述的指导。
PathMeasure pm = new PathMeasure(playerPath, false);
float fSegmentLen = pm.getLength() / numSteps;
Matrix mxTransform = new Matrix();
pm.getMatrix(fSegmentLen * iCurStep, mxTransform,
PathMeasure.POSITION_MATRIX_FLAG + PathMeasure.TANGENT_MATRIX_FLAG );
canvas.drawBitmap(playerCar, mxTransform, null);
【问题讨论】:
标签: android matrix path rotation