【发布时间】:2012-10-17 02:27:40
【问题描述】:
我正在用 Java 实现一个类似于 Notch 的“破塔”的项目。 我大部分时间都在写,但我在 z-order 方面遇到了困难。
当对象围绕中心“旋转”时,它们仍然会严重地相互重叠。例如,背景中的一棵树可能会绘制在它“前面”的一棵树的顶部。
谁能推荐一种算法来帮助我解决问题? ...或者可能有助于解释 z 排序的完整概念,甚至可能提供另一种解决方案。
谢谢
【问题讨论】:
-
谷歌“画家的算法”。你想做的总是从后往前画。因此,给定一个要绘制的对象数组,每个对象都定义了 z 顺序,从最低到最高 z 顺序对数组进行排序,然后按照它们在数组中找到的顺序绘制对象。