Java 设置位图的旋转和位置

Java 设置位图的旋转和位置,java,android,matrix,position,surfaceview,Java,Android,Matrix,Position,Surfaceview,我想知道如何改变位图的位置,同时旋转它。我在画布上画画 Im当前正在使用这行代码: canvas.drawBitmap(bitmap, posX, posY, paint); canvas.drawBitmap(bitmap, matrix, paint); 我认为用矩阵旋转是最好的选择?问题是上面发布的代码行不是矩阵而是位置 还有一行类似的代码: canvas.drawBitmap(bitmap, posX, posY, paint); canvas.drawBitmap(bitmap,

我想知道如何改变位图的位置,同时旋转它。我在画布上画画

Im当前正在使用这行代码:

canvas.drawBitmap(bitmap, posX, posY, paint);
canvas.drawBitmap(bitmap, matrix, paint);
我认为用矩阵旋转是最好的选择?问题是上面发布的代码行不是矩阵而是位置

还有一行类似的代码:

canvas.drawBitmap(bitmap, posX, posY, paint);
canvas.drawBitmap(bitmap, matrix, paint);
这一个是矩阵,但不是位置


我应该怎么做?

矩阵变换可以同时包括位置和旋转以及其他内容。使用像修改矩阵这样的方法,而不是像setTranslate这样的方法,在添加新转换之前重置矩阵。

谢谢,这似乎是一个很好的解决方案: