gpt4 book ai didi

android - 如何在 android 中绘制到 Canvas 的多个图像之间旋转特定图像?

转载 作者:太空宇宙 更新时间:2023-11-03 12:25:35 27 4
gpt4 key购买 nike

我需要一些小帮助,以便在 android 中绘制到 Canvas 的多个图像中围绕其轴中心旋转一个图像。

我正在将图像加载到 Canvas ,如下所示。

canvas.drawBitmap(mMachineBackground, 0, 0, null);
canvas.drawBitmap(mMachineRotator, 0, 0, null);

我只想围绕其轴心旋转第二个位图,而不是旋转整个 Canvas (其中也包括第一个位图)。

提前致谢。

最佳答案

可以绕中心轴旋转:

Matrix matrix = new Matrix();

//move image

matrix.setTranslate(getXPos() - (imageWidth / 2), getYPos() - (imageHeight / 2));

//rotate image, getXPos, getYPos are x & y coords of the image

matrix.postRotate(angleInDegrees, getXPos() - imageWidth / 2, getYPos() - imageHeight / 2);

//rotatedBMP is the image you are drawing,

canvas.drawBitmap(rotatedBMP, matrix, Paint);

关于android - 如何在 android 中绘制到 Canvas 的多个图像之间旋转特定图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3051643/

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