我想知道如何更改位图的位置并同时旋转它。我在 Canvas 上画画。
我目前正在使用这行代码:
canvas.drawBitmap(bitmap, posX, posY, paint);
我认为使用矩阵进行旋转是最好的选择?问题是上面发布的代码行不采用矩阵,而是采用位置。
还有一行类似的代码:
canvas.drawBitmap(bitmap, matrix, paint);
这个需要一个矩阵,但不需要一个位置。
我应该怎么做?
最佳答案
矩阵变换可以同时包括位置和旋转(以及其他)。使用类似 postTranslate() 的方法修改矩阵,而不是像 setTranslate()
这样的方法,它会在添加新转换之前重置矩阵。
关于java - 设置位图的旋转和位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28565789/