如何实现虚拟的等角坐标系与屏幕坐标系的转换的?数学上给出的解决方案是:坐标旋转。
首先假设屏幕也是3D的,虚拟出一根z轴,方向由内朝外穿出屏幕。事实上flash的最新版本flash player 11已经支持3D技术以及GPU硬件加速,并且有不错的体验效果,ActionScript3.0语言在后续的版本中为DisplayObject类添加了z属性,方向为由外朝内穿入屏幕。这里虚拟出的z轴,方向发生了变化,目的是为了更好的进行坐标转换。现在,假设有这样一个区块的图片,当他放在屏幕中时,有一组3D坐标,而在虚拟的等角坐标系中观察他时,又是一组3D坐标,因此解决这个问题就变成了解决坐标系旋转问题。如下图所示: