java - 设置位图的旋转和位置

标签 java android matrix position surfaceview

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

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

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

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

还有一行类似的代码:

canvas.drawBitmap(bitmap, matrix, paint);

这个需要一个矩阵,但不需要一个位置。

我应该怎么做?

最佳答案

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

关于java - 设置位图的旋转和位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28565789/

相关文章:

java - 导出的 jar 文件无法识别 SqlMapConfig.xml

android - 是否有屏幕尺寸大于 GL_MAX_TEXTURE_SIZE 的 Android 设备?

c - 如何创建一个循环来连续获取浮点输入?

c++ - 复制数据的奇怪错误

java - 要传递给 <? 的参数类型Java 中的 super T>

java - 如何将 SOAP 响应与架构相匹配

Java:为什么这种交换方法不起作用?

android - CWNAN0020W 套接字 4 上的套接字错误,对等地址 <IP 地址> :57710; ending connection

java - 如何在 Kotlin 中分组和合并列表?

r - 如何制作一个矩阵,每行恰好有两个数值,而其他地方则不存在?