我正在研究一些JavaScript代码,以在等轴测图3Dish视图中呈现标准2D SVG/Canvas元素(使用Raphael-JS绘制)。翻译等轴测视图中的SVG元素
假设我们有两个相邻的矩形。然后,我将它们以正确的角度(基本上是30度扭曲)重绘为等轴视图。
(在图像上面我已经展示了产地为两个相应的元素。)
我的问题是我不知道如何正确地所有的单个元素转换,使他们“瓷砖”正确,而不是重叠。
虽然实际使用瓷砖会让事情变得更容易,因为我可以将任何给定瓷砖的位置放在其之前的瓷砖上,但瓷砖在这种情况下不起作用。一切都是动态的,比简单的X/Y平面更复杂。
Here is an image of some isometric tiles如果对我希望如何放置这些对象有任何疑惑。
你的标题似乎表明您使用的HTML canvas元素。由于Raphael使用SVG(即使他们也在那边谈论画布),您可能想要清除这些以获得一些答案。虽然有趣的问题! – polarblau 2011-01-23 09:55:46
感谢提示polarblau。我会尽力澄清我的问题。 – 2011-01-23 17:58:44