在画布的中心点周围旋转图像

时间:2010-11-10 11:21:15

标签: android

在画布上围绕其中心旋转图像。我从网上尝试了一些例子,但我失败了

如果我使用带有矩阵的bitmap.creatbitmap我会收到错误

请建议我哪个更好

提前致谢

阿斯旺

1 个答案:

答案 0 :(得分:7)

您可以使用矩阵进行旋转。首先设置位置(我使用位图中心的坐标)。然后应用旋转。然后用你的矩阵绘制。

    Matrix transform = new Matrix();
    transform.setTranslate(xOfCentre, yOfCentre);
    transform.preRotate(turnDegrees, width/2, height/2);
    canvas.drawBitmap(bitmap, transform, null);

如果您希望转动动画,请参阅my answer to "animating and rotating an image..."