诺基亚 N97 与方向相关

发布于 2024-10-03 22:24:20 字数 103 浏览 1 评论 0原文

我自己 shweta dodiya。我在使用诺基亚 N97 时遇到了与更改游戏应用程序方向相关的问题。 我正在使用 J2me 技术。我想在打开滑块时暂停我的应用程序。

提前致谢

Myself shweta dodiya.I am facing problem with nokia N97 related to change orientation for my game application.
I am using J2me technology.I want to pause my application when i open my slider.

Thanks in advance

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

幸福丶如此 2024-10-10 22:24:20

我不知道您使用什么代码,或者您是否使用 Canvas 在屏幕上绘制游戏,或者使用其他一些 API 来为您执行此操作...

如果您有类似这样的 GameScreen extends Canvas 并且您使用 GameScreen 对象来绘制和显示游戏,您需要添加对 sizeChanged 方法的覆盖,并检查新的宽度 (w) 和新的高度(h) 的 GameScreen,并执行您想要的操作:

public void sizeChanged(int w, int h)
{
    if(h > w)  //NORMAL
    {
        drawGame();
        if(paused) resumeGame();            
    }
    else  //LANDSCAPE
    {
        pauseGame();
        drawPauseScreen();
    }
}

这是一个简单的伪代码,我希望您能明白这一点。 if语句正在检查新宽度和新高度之间的关系。如果手机处于横向模式,H 小于 W...

I don't know what code are you using, or are you using Canvas to draw the game on screen, or some other API that does that for you...

If you have something like this GameScreen extends Canvas and you use GameScreen object to draw and display the game, you need to add an override to sizeChanged method to it and check the new width (w) and the new height (h) of the GameScreen, and do the things you want in regards to that:

public void sizeChanged(int w, int h)
{
    if(h > w)  //NORMAL
    {
        drawGame();
        if(paused) resumeGame();            
    }
    else  //LANDSCAPE
    {
        pauseGame();
        drawPauseScreen();
    }
}

This is a simple pseudo code, I hope you are getting the point. If statement is checking the relation between new width and the new height. If the phone is in landscape mode, H is less then W...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文