我的应用程序本应在横向模式下运行(如清单中所写),但是我的位图是在纵向模式下绘制的。此处显示的是我正在尝试做的事情的视觉表示:
我有两个选择,就是将每个位图(我有几十个)的代码旋转90度,如下所示……
public static Bitmap RotateBitmap(Bitmap source, float angle)
{
Matrix matrix = new Matrix();
matrix.postRotate(angle);
return Bitmap.createBitmap(source, 0, 0, source.getWidth(), source.getHeight(), matrix, true);
}
...或使用图像编辑器手动进行,但是我觉得有一种更好的方法可以自动对表面上绘制的任何内容进行操作。我正在从Sprite工作表中获取位图,这将迫使我做很多不必要的工作来适应工作表的格式。
我正在制作一个简化的《超级马里奥兄弟》游戏(不发行),并且使用了如下所示的Sprite表。基本上,我将工作表分为行和列,然后将精灵分别分配给位图数组。精灵的每个圆圈或相连的圆圈都代表一个位图数组,该数组将循环以绘制动画:
我是Android的新手,因此任何建议都将不胜感激。谢谢!