2012-07-20 21 views
0

我有等轴测图的问题。我不知道如何命名这个“问题”,但我向你展示了我得到的和我需要得到的东西。HTML5帆布等距地图深度排序

我的代码现在画是这样的:http://2.bp.blogspot.com/_rqhF_8E1nlA/R59d_PmoREI/AAAAAAAAAGo/3yHpmy55moc/s400/lore2.png

但我需要画是这样的: http://3.bp.blogspot.com/_rqhF_8E1nlA/R59epfmoRFI/AAAAAAAAAGw/cE_o-A0bvm0/s400/lore3.png

我听到这是“深度排序”,但它是什么?我怎么能适用于我的代码,我可以学习这些?

我的代码:http://jsdo.it/keichioor/exU1

回答

1

您需要最近的(因此接近精灵呈现在那些后面)到你的精灵的最远的排序。

所以......

blocks.sort(function(a, b) { 
    return a.z - b.z; 
}); 
+0

感谢亚历克斯,但我尝试实现你的代码,但没有任何改变。 :( – kichu 2012-07-20 13:06:10

+0

Ech,我现在明白了!谢谢你! – kichu 2012-07-20 13:19:10

0

我想这就是你要找的,让我知道

我只是分叉项目

http://jsdo.it/EricRobinson/8h4E

+0

不,我不是这个需要。在你的例子中,你只是将块移动到另一个位置,但是谢谢:) – kichu 2012-07-20 13:07:16

+0

我这样做,以便它会显示块在另一个之后。就像你的桌子一样。但是,您是否在寻找一种对块进行排序的方法,以便获得这种效果? – 2012-07-20 13:15:46