我想知道如何既可以更改位图的位置又可以旋转它。我在 Canvas 上作画。
我目前正在使用这行代码:
canvas.drawBitmap(bitmap, posX, posY, paint);
而且我认为使用矩阵进行旋转是最佳选择? 问题是上面发布的代码行不采用矩阵而是采用位置。
还有一行类似的代码:
canvas.drawBitmap(bitmap, matrix, paint);
这个需要一个矩阵而不是一个位置。
我应该怎么做?
最佳答案
Matrix matrix = new Matrix();
matrix.SetRotate(90,pivotX,pivotY);
matrix.PostTranslate(positionX,positionY);
canvas.drawBitmap(bitmap, matrix , null);
换言之 - 设置旋转后的位置。
关于java - 设置位图的旋转和位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13110796/