用js实现二维数组的旋转

用js实现二维数组的旋转,第1张

用js实现二维数组的旋转

我最近因为做了几个小游戏,用到了二维数组,其中有需求将这个二维数组正翻转 90°,-90°,180°。


本人是笨人,写下了存起来。


定义的基本二位数组渲染出来是这种效果。


现在想实现的结果是下面的效果:

当然可以让div用position定位,left和top调整。


但是我就想改变数组的话,我的笨办法:用两重for循环,重新创建一个数组。


规律是:向右转90°时候, i (列)变成j(行)后 将所在行的位置倒过来 ,j变成 i不变,很难表述,一看代码便知。


同理:向左旋转时候,列和行交换,但是交换后,将列倒过来。


转180度,行不变,列倒过来。


270度。


等于先转180度再转90度。


或者原来行变列后,将这个新列倒过来,    原来的列变成行;

不贴图了,意思到了就能做出来了。


重点就是行和列的交换

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/586334.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-12
下一篇 2022-04-12

发表评论

登录后才能评论

评论列表(0条)

保存