<分区>
我正在尝试重新创建魔术棒工具,它可以选择形状内的所有内容。红色框定义形状,蓝色框是用户点击的位置,如图 1 所示:我将用户点击位置的代码设置为 x, y
并假设它们是像素数据。
图 1.
我有一个二维数组,例如一个示例圆:
var boxes = [
[0,0,0,0,0,0,0,0,0,0],
[0,0,1,1,1,1,0,0,0,0],
[1,1,0,0,0,0,1,0,0,0],
[1,0,0,0,0,0,0,1,0,0],
[1,0,0,0,0,0,0,1,0,0],
[1,1,1,0,0,0,0,1,0,0],
[0,0,0,1,1,1,1,0,0,0],
]
$("main").on("mousedown", function(e)
{
var offset = $(this).offset();
var x = e.pageX-offset.left;
var y = e.pageY-offset.top;
// ...
});
我可以使用什么最佳算法将圆形中的所有
0
变为 2
?有没有我可以用于 Javascript 的示例代码?