在android帮助中翻转位图?

2024-03-05

我想为我的游戏节省内存,我想问你,因为我找不到任何东西,上次我在这里问问题时我得到了很好的答案。我可以在 Eclipse 中翻转位图,这样我就可以节省精灵的内存吗?我发现的所有教程都是关于旋转而不是翻转。翻转位图的教程仅适用于 open Gl 或类似的东西。请帮我。 我一直在 google 上查找教程,但在第 5 页就放弃了。有人可以帮助我吗? 有人有好的教程吗? 顺便说一句,我正在使用画布。 谢谢!

每次我尝试运行它时,我都会受到强制关闭......你能弄清楚吗?这是我的代码:

       Matrix flipHorizontalMatrix = new Matrix();
       flipHorizontalMatrix.setScale(-1,1);
       flipHorizontalMatrix.postTranslate(0, canvas.getHeight()-arrowL.getHeight());
       canvas.drawBitmap(arrowL, flipHorizontalMatrix, null);

我希望箭头位于右下角。


既然你正在使用Canvas,为什么不尝试drawBitmap (Bitmap bitmap, Matrix matrix, Paint paint)方法。用一个Matrix翻转 x 坐标。

你可以这样做:

Matrix flipHorizontalMatrix = new Matrix();
flipHorizontalMatrix.setScale(-1,1);
flipHorizontalMatrix.postTranslate(myBitmap.getWidth(),0);

canvas.drawBitmap(myBitmap, flipHorizontalMatrix, myPaint);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在android帮助中翻转位图? 的相关文章