android - 如何使用矩阵将我的位图定位在 Canvas 上?

标签 android canvas bitmap

我正在实现捏拉操作,我很困惑如何让我影响的图像移动到它被拖动到的位置(缩放正在工作)。

所以,以前我会这样定位图片...

canvas.drawBitmap(img, x,y, paint);

但现在我使用的是矩阵,我看不到它有什么函数可以将图像移到我想要的位置。

有人可以发布一段简短的代码 fragment ,说明需要做什么才能使图像远离 0,0 吗?

TIA

最佳答案

使用postTranslate在你的缩放矩阵上:

scaleMatrix.postTranslate(x, y);
canvas.drawBitmap(img, scaleMatrix, paint);

关于android - 如何使用矩阵将我的位图定位在 Canvas 上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8145680/

相关文章:

Java 方法从数组列表返回

java - 从 Firebase 数据库读取特定数据

wpf - 将线条、文本等数据绑定(bind)到 ItemsControl,以便在 Canvas 上进行类似 CAD 的矢量绘图

c# - 如何更快地将 Bitmap 转换为 byte[,,]?

java.lang.IllegalArgumentException : Cannot draw recycled bitmaps - Android

java - 围绕不以位图为中心的点旋转位图

android - 如何编辑Gradle以使用Recyclerview

android - Android SurfaceView 的低 FPS

javascript - Canvas 使用字母而不是形状?

javascript - 4个 Angular 的html5 Canvas 渐变