【问题标题】:Create Landscape Game Canvas for Asha 303为 Asha 303 创建风景游戏画布
【发布时间】:2012-06-06 23:36:44
【问题描述】:

我搜索了所有论坛打赌从未找到任何满足我的问题的答案。

我想为诺基亚 Asha 303 创建一个横向的游戏,有没有办法将游戏画布旋转 90 度以使方向变为横向?因为我看这个视频Angry Bird Asha 303。游戏是横向的,所以我很好奇如何在 j2me 中做到这一点。

谢谢,

【问题讨论】:

标签: java-me midp-2.0 series-40


【解决方案1】:

从 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()

在绘制内容时使用可变图像图形,然后使用如下图像更新精灵。

受保护的空漆(图形g1){ 图形 g = screen.getGraphics(); // ... 画图 this.sprite.setImage(screen, screen.getWidth(), screen.getHeight()); sprite.paint(g1); }

如何在手机显示屏上使用尽可能大的区域?
.不要在画布上设置标题
.不要将命令添加到您的画布
.在调用 super.getWidth() 和 super.getHeight() 之前调用 setFullScreenMode(true)

来自http://smallandadaptive.blogspot.com.br/2009/08/fullscreen-landscape.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-30
    • 2013-07-02
    相关资源
    最近更新 更多