目标
给定任意大小的2D数组,编写一个程序或函数来交替转换列和行。
示例
a b c d e
f g h i j
k l m n o
第一列中的所有元素向下移动一行,第二列向上移动一行,第三列向下移动一行等等,当它们到达边缘时包装。
k g m i o
a l c n e
f b h d j
第一行中的所有元素都向右移动,第二个元素向左移动,第三个元素向右移动等等,当它们到达边缘时包装。
o k g m i
l c n e a
j f b h d
我将遵循选择最短工作代码作为最佳答案的传统。
我正在尝试使用HTML5创建一个在线图像编辑器,并在使用按钮执行图像移动时获取问题。它可以用鼠标拖动来移动,但不能修复按钮。我想让它与向上移动,向下移动,向右移动,向左移动。
jQuery('#moveUp').click(function () {
var rect = canvas.getBoundingClientRect();
var x = rect.left;
var y = rect.top + 1;
console.log(x);
console.log(y);
});
这是我目前的计划。