Java 围绕一个角度旋转位图,并沿Pathmeasure移动它
在我的应用程序中,我希望围绕传感器数据的一个角度旋转一个箭头,并沿Java 围绕一个角度旋转位图,并沿Pathmeasure移动它,java,android,path,bitmap,rotation,Java,Android,Path,Bitmap,Rotation,在我的应用程序中,我希望围绕传感器数据的一个角度旋转一个箭头,并沿路径移动它。现在我想在他的实际位置上旋转箭头/位图 我试过: Matrix mxTransform = new Matrix(); PathMeasure pm = new PathMeasure(pathMoveAlong, false); //walkedLength= moved distance pm.getMatrix(walkedLength, mxTransform,PathMeasure.POSITION_MATR
路径移动它。现在我想在他的实际位置上旋转箭头/位图
我试过:
Matrix mxTransform = new Matrix();
PathMeasure pm = new PathMeasure(pathMoveAlong, false);
//walkedLength= moved distance
pm.getMatrix(walkedLength, mxTransform,PathMeasure.POSITION_MATRIX_FLAG);
pm.getPosTan(walkedLength, pos, tan);
canvas.drawBitmap(bmImage, mxTransform, posPaint);
但是位图不会围绕预期位置旋转。会pm.getMatrix()
返回一个值,或者它使用了输出参数?它将我的PathMeasure中的移动变换矩阵写入我的矩阵MXTransform尝试在绘图之前粘贴一个断点,以确保你的矩阵
包含正确的角度
mxTransform.setRotate(measuredAngle,pos[0],pos[1]);