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

标签 java android bitmap surfaceview android-canvas

我想知道如何既可以更改位图的位置又可以旋转它。我在 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/

相关文章:

java - 从 ByteArray 创建可变位图...导入不起作用?

java - 为什么对象类不采用 null

java - Spring @Transactional 在类上与在方法上

Android - 设置 logcat 消息的最大长度

android - 将 android.media.Image (YUV_420_888) 转换为位图

image - 将位图从资源文件加载到图像

java - Spring Security 动态登录

java - Vert.x取消部署verticle抛出IllegalStateException未知部署

java - Canvas 上的 Android 中心文本

android - 如何下载和构建 libijs 源?