gpt4 book ai didi

android - 围绕 Canvas 上的枢轴旋转位图

转载 作者:行者123 更新时间:2023-11-29 17:44:02 28 4
gpt4 key购买 nike

我正在尝试实现一个表盘,其中一只手的位图图像围绕 Canvas 上的表盘中心旋转。

  1. 基本上在 onDraw() 方法中,我希望能够将图像资源放到 Canvas 上,然后每秒旋转一次。
  2. 我有每秒触发一次旋转的逻辑,我不确定如何获取图像资源然后旋转它。

如有任何帮助,我们将不胜感激!

最佳答案

基本步骤:

  1. 例如从资源中解码您的位图,但还有其他方法。 (您希望在初始化类时执行一次,而不是在每个绘制周期执行一次。):

    Bitmap = mBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.watch_face);

  2. onDraw 中设置一个Matrix 用于旋转。像这样的东西:

    矩阵 mMatrix = new Matrix();
    mMatrix.setRotate (degreeOfRotation, mBitmap.getWidth()/2, mBitmap.getHeight()/2);

  3. 使用接受矩阵的方法绘制位图:canvas.drawBitmap(mBitmap, mMatrix, mPaint);

还有其他细节。设置 Paint。您可能会发现需要改用 Matrix 的 postRotate 方法。等等等等。但这应该足以让您开始使用谷歌搜索。

关于android - 围绕 Canvas 上的枢轴旋转位图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27644773/

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