Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
等轴测图形深度处理Java_Java_User Interface_2d_Depth_Isometric - Fatal编程技术网

等轴测图形深度处理Java

等轴测图形深度处理Java,java,user-interface,2d,depth,isometric,Java,User Interface,2d,Depth,Isometric,在2D中绘制图形时,如何处理帧中图片的深度?例如,地面深度为-1,玩家深度为0 还有一个问题,我怎样才能获得这样的视野?当我说实现时,我指的是理论上的实现方法,不是实际的源代码,而是源代码可以帮助实现 我的游戏已经是基于瓷砖的,它已经准备好等距绘制。我在游戏的引擎部分有x、y和z坐标。我读到你们只需要将它转换成x和y来绘制等距图,但我不知道我该怎么做或者为什么要这样做 我现在的比赛。硬币是玩家,正方形是瓦片 最后一件事我的磁贴存储在一个数组中,即Tile[]tileList。这是一种有效的存储

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

还有一个问题,我怎样才能获得这样的视野?当我说实现时,我指的是理论上的实现方法,不是实际的源代码,而是源代码可以帮助实现

我的游戏已经是基于瓷砖的,它已经准备好等距绘制。我在游戏的引擎部分有x、y和z坐标。我读到你们只需要将它转换成x和y来绘制等距图,但我不知道我该怎么做或者为什么要这样做

我现在的比赛。硬币是玩家,正方形是瓦片

最后一件事我的磁贴存储在一个数组中,即
Tile[]tileList
。这是一种有效的存储方式吗?因为我想在比赛中获得最好的表现


非常感谢。

您需要了解如何进行自定义绘图。为了得到一个简单的等距游戏,你需要做的就是在每个瓷砖上以正确的顺序绘制项目。在上面的示例中,顶部正方形将是数组中[0][0]处的平铺,需要首先绘制此平铺的内容。 之后需要画[0][1]和[1][0],依此类推


有关更多详细信息,请参见此处:

您需要查看如何进行自定义绘图。为了得到一个简单的等距游戏,你需要做的就是在每个瓷砖上以正确的顺序绘制项目。在上面的示例中,顶部正方形将是数组中[0][0]处的平铺,需要首先绘制此平铺的内容。 之后需要画[0][1]和[1][0],依此类推


有关更多详细信息,请参见此处:

请参见。谢谢,但我不想为每张图片创建面板。。。还有其他的waySee吗?谢谢,但我不想为每张图片创建一个面板。。。还有别的办法吗