java - 等距图形深度处理 Java

标签 java user-interface 2d depth isometric

在绘制 2D 图形时,如何处理帧中图片的深度?例如地面深度为 -1,玩家深度为 0?

还有一个问题,我如何实现这种看起来的地面?当我说实现时,我的意思只是理论上的方法,而不是实际的源代码,但源代码可以提供帮助。

The picture is a link because I don't have enough reputation http://desmond.imageshack.us/Himg268/scaled.php?server=268&filename=92772230.jpg&res=landing .

我的游戏已经是基于图 block 的,并且已经准备好以等轴测图绘制。我在游戏的引擎部分有 x y 和 z 坐标。我读到您需要将其转换为仅 x 和 y 才能进行等角绘制,但我不确定如何或为什么要这样做。

Here is a picture我现在的游戏。硬币是玩家,方 block 是瓷砖。

最后一件事是我的 Tiles 存储在数组中,即 Tile[]tileList。这是一种有效的存储方式吗?因为我希望在游戏中获得最佳表现。

非常感谢。

最佳答案

您需要考虑进行自定义绘图。要获得简单的等距游戏,您所需要做的就是按照正确的顺序在每个图 block 上绘制项目。在上面的示例中,顶部方 block 将是数组中位于 [0][0] 的图 block ,需要首先绘制该图 block 的内容。 然后你需要绘制[0][1]和[1][0],依此类推..

请参阅此处了解更多详细信息:Drawing Isometric game worlds

关于java - 等距图形深度处理 Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10461851/

相关文章:

java - 搜索 WindowBuilder 文档/API

java - 用 Java 构建 GUI

c# - 具有任意缩放中心的 XNA 2d 相机

Java 套接字和黑莓编程

java - 网址有效字符。 java验证

python - python 3.x 的 GUI 选项

javascript - JavaScript 中未知大小的多维数组

image - 在 2D 阵列上查找子像素最大值

java - XMLHttpRequest 错误 请求的资源上不存在 'Access-Control-Allow-Origin' header

java - 清理java代码,多个if语句