【问题标题】:Set the rotation and position of bitmap [duplicate]设置位图的旋转和位置[重复]
【发布时间】:2015-02-17 16:09:16
【问题描述】:

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

我目前正在使用这行代码:

canvas.drawBitmap(bitmap, posX, posY, paint);

我认为使用矩阵进行旋转是最好的选择?问题是上面发布的代码行不采用矩阵,而是采用位置。

还有一行类似的代码:

canvas.drawBitmap(bitmap, matrix, paint);

这个是一个矩阵而不是一个位置。

我应该怎么做?

【问题讨论】:

    标签: java android matrix position surfaceview


    【解决方案1】:

    矩阵变换可以同时包括位置和旋转(以及其他事物)。使用postTranslate() 之类的方法来修改矩阵,而不是setTranslate() 之类的方法,后者会在添加新转换之前重置矩阵。

    【讨论】:

    • 谢谢,这似乎是一个很好的解决方案:)
    猜你喜欢
    • 2012-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-22
    相关资源
    最近更新 更多