【问题标题】:how to tilt a layout in android?如何在android中倾斜布局?
【发布时间】:2011-07-24 08:10:01
【问题描述】:

我需要将 android 中的布局逆时针倾斜约 45 度。 我想在android中实现一个游戏stackopolis。有什么方法可以像在游戏中一样对齐图块。我有图块图像,现在我使用画布来对齐它。但是我无法获得点击事件和它很难对齐瓷砖。网格视图是否兼容。任何新想法。 我有这些图片。

我想在 grid.and 中对齐这个图块。并且需要点击事件,如stackopolis

【问题讨论】:

标签: android android-layout


【解决方案1】:

要创建这样的游戏,您真的不想使用布局。您可以使用位图块或 OpenGL 创建一个 tile 引擎。

【讨论】:

  • 请给我一个例子。我现在找不到它
  • 关于等距游戏设计的好资源tonypa.pri.ee/tbw/tut16.html 它是用 actionscript 编写的,但您当然可以将其应用于任何语言。
  • 但是在这里,他需要 android 的帮助。请提出一些简单的例子。thank you
  • 恭喜您获得第一个 nice answer 徽章!
【解决方案2】:

您可以使用以下方法来旋转视图,

注意:以上都是自:API Level 11

【讨论】:

    【解决方案3】:

    如果你对制作游戏不太了解,请阅读本书

    http://www.amazon.com/dp/1430230428/?tag=stackoverfl08-20

    它会教你做你想做的事所需要知道的一切。它还为您设置了 OpenGL ES,因此您的应用程序会很流畅

    我真的建议使用 OpenGL,使用 Canvas 类不仅会更慢,而且会受到限制

    【讨论】:

      【解决方案4】:

      对于这样的游戏,您应该真正实现自己的图形代码,而不是依赖标准的 Android 布局组件。无法将 Android 布局旋转 45 度。基本上有两种方法可以解决这个问题:您可以使用 Canvas 并使用图元和位图绘制图形,或者您可以使用功能更强大的 OpenGL 实现,它具有更陡峭的学习曲线,但可能有更好的结果。

      您可以在此处阅读有关 Android 上 2D 图形的更多信息: http://developer.android.com/guide/topics/graphics/2d-graphics.html

      这里还有更多关于 3D 图形的信息: http://developer.android.com/guide/topics/graphics/opengl.html

      请记住,OpenGL 更适合实时游戏,其中游戏需要保持良好的帧速率。如果您的游戏是策略游戏或回合制游戏,您可能会使用更简单的基于 Canvas 的实现。我建议您查看框架中的以下类:

      画布 http://developer.android.com/reference/android/graphics/Canvas.html

      SurfaceHolder http://developer.android.com/reference/android/view/SurfaceHolder.html

      GLSurfaceView http://developer.android.com/reference/android/opengl/GLSurfaceView.html

      【讨论】:

        【解决方案5】:

        您检查过this Android 游戏引擎吗?它被称为 AndEngine - 虽然我没怎么玩过 - 它具有像暗黑破坏神 II 那样的“顶视图”类型游戏的功能。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2023-03-23
          • 1970-01-01
          • 2011-07-09
          • 2015-11-25
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多