我搜索了所有论坛打赌从未找到任何答案满足我的问题。
我想为诺基亚 Asha 303 创建一个横向的游戏,有没有办法将游戏画布旋转 90 度使方向变为横向?因为我看这个视频愤怒的小鸟阿莎 303。游戏是横向的,所以我很好奇如何在 j2me 中做到这一点。
谢谢,
我搜索了所有论坛打赌从未找到任何答案满足我的问题。
我想为诺基亚 Asha 303 创建一个横向的游戏,有没有办法将游戏画布旋转 90 度使方向变为横向?因为我看这个视频愤怒的小鸟阿莎 303。游戏是横向的,所以我很好奇如何在 j2me 中做到这一点。
谢谢,
从 MIDP 2.0 开始,我们可以使用 Sprite 将图像旋转 90 度。我们需要的第一件事是正确大小的图像。以下代码可以在扩展 Canvas 的类的构造函数中 - 考虑 Sprite 和 Image 属性:
int width = Math.max(super.getWidth(), super.getHeight());
int height = Math.min(super.getWidth(), super.getHeight());
屏幕 = Image.createImage(宽度,高度);
精灵 = 新精灵(屏幕);
if (super.getWidth() < super.getHeight()) { // 竖屏
sprite.setTransform(Sprite.TRANS_ROT90);
sprite.setPosition(0, 0);
}
绘制内容时,请使用可变图像图形,然后使用如下所示的图像更新精灵。
受保护的空漆(图形g1){
图形 g = screen.getGraphics();
// ... 画图
this.sprite.setImage(screen, screen.getWidth(), screen.getHeight());
sprite.paint(g1);
}
如何在手机显示屏上使用尽可能大的区域?
. 不要在 Canvas 上设置标题
。不要将命令添加到您的 Canvas
。在调用 super.getWidth() 和 super.getHeight() 之前调用 setFullScreenMode(true)
来自http://smallandadaptive.blogspot.com.br/2009/08/fullscreen-landscape.html