gpt4 book ai didi

Android:使用矩阵绘制位图

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:40:49 24 4
gpt4 key购买 nike

我正在尝试学习使用

在 Canvas 上绘制位图
drawBitmap(Bitmap bitmap, Matrix matrix, Paint paint);

因为我几乎每一帧都需要我的一个 png 来增加它的大小,所以我设法用

Matrix matrix=new Matrix();
matrix.setScale(0.001f,0.001f);

这对我来说很好用。但我遇到的问题是将图像放置在正确的坐标中。我认为其中任何一个都可以做到这一点

矩阵.setTranslate(x,y); matrix.postTranslate(x,y);

但这就是我弄错的地方,图像总是绘制在 0,0 坐标上。在我需要缩放图像之前,我可以使用

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

我可以在其中指定要绘制的点。我也可以使用 drawBitmap 的矩阵版本吗?或者我还应该如何经常调整图像大小?

最佳答案

使用绘制位图的矩阵版本。重要的是按照正确的顺序进行。从单位矩阵开始。然后使用 postScale 按你想要的任何因素缩放它。这将使它增长但不会改变原点。然后使用 postTranslate 翻译它,它将向左/向右/向上/向下移动。然后将位图绘制到 Canvas 上,将矩阵传递给它。它会在复制之前按矩阵缩放和移动位图。

关于Android:使用矩阵绘制位图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15978721/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com