【问题标题】:How to rotate an isometic view?如何旋转等轴测视图?
【发布时间】:2010-08-17 16:28:29
【问题描述】:

我正在使用这个简单的嵌套循环创建等距图块视图:

const TILE_WIDTH:Number = 180;
const TILE_HEIGHT:Number = 90;

for( var i:Number = 0; i < 10; i++ ){
    for( var j:Number = 0; j < 10; j++ ){
        var tile:MovieClip = new TileMC(); // a movieclip in the library...
        //  with a different tile & label on each frame
        tile.x = ( TILE_WIDTH  / 2 ) * ( j - i );
        tile.y = ( TILE_HEIGHT / 2 ) * ( j + i );
        tile.gotoAndStop( mapTileLabelsAr[j][i] ); // a 2d array of strings
        addChild( tile );
     }
}

这可以很好地排列图块,但我需要以 90 度的间隔旋转地图。我不需要移动任何图块的 x,y 位置(因为这会破坏深度排序),而只需使用 2d 标签字符串数组选择不同的帧。我怎样才能做到这一点?

【问题讨论】:

    标签: flash actionscript-3 isometric


    【解决方案1】:

    查看this post 旋转二维数组,您可以将其应用于mapTileLabelsAr 数组。

    这仅适用于单次 90 度 CW 旋转,但它显示了如何转换索引以帮助您根据需要制定算法。您也可以将旋转后的结果反馈给其他旋转。

    【讨论】:

      猜你喜欢
      • 2019-12-15
      • 2015-06-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-30
      • 2017-12-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多