在android帮助中翻转位图?

Bar*_*uch 6 android canvas sprite flip

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

每当我试图运行它时,我都会收到一个力量......你可以搞清楚吗?这是我的代码:

       Matrix flipHorizontalMatrix = new Matrix();
       flipHorizontalMatrix.setScale(-1,1);
       flipHorizontalMatrix.postTranslate(0, canvas.getHeight()-arrowL.getHeight());
       canvas.drawBitmap(arrowL, flipHorizontalMatrix, null);
Run Code Online (Sandbox Code Playgroud)

我希望箭头位于右下角.

Chr*_*rry 19

既然你正在使用Canvas,为什么不尝试这种drawBitmap (Bitmap bitmap, Matrix matrix, Paint paint)方法.使用Matrix翻转x坐标的a.

你可以这样做:

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

canvas.drawBitmap(myBitmap, flipHorizontalMatrix, myPaint);
Run Code Online (Sandbox Code Playgroud)