首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Android:如何在中心点上旋转位图

Android:如何在中心点上旋转位图
EN

Stack Overflow用户
提问于 2010-11-13 00:38:32
回答 7查看 132K关注 0票数 84

我已经寻找了一天多的时间来解决这个问题,但是没有任何帮助,甚至这里的答案也没有。文档也没有解释任何东西。

我只是想在另一个物体的方向上旋转一下。问题是位图不是围绕固定点旋转的,而是围绕位图(0,0)旋转的。

下面是我遇到问题的代码:

代码语言:javascript
复制
  Matrix mtx = new Matrix();
  mtx.reset();
  mtx.preTranslate(-centerX, -centerY);
  mtx.setRotate((float)direction, -centerX, -centerY);
  mtx.postTranslate(pivotX, pivotY);
  Bitmap rotatedBMP = Bitmap.createBitmap(bitmap, 0, 0, spriteWidth, spriteHeight, mtx, true);
  this.bitmap = rotatedBMP;

奇怪的是,我如何更改pre/postTranslate()中的值和setRotation()中的浮点参数并不重要。有没有人能帮助我,把我推向正确的方向?:)

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4166917

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档