
maskCtx.fillRect(pixel.x,pixel.y,1,1);
[[0,1],[0,-1],[1,0],[-1,0]].forEach(([dx,dy])=>{
const newX=pixel.x+dx;
const newY=pixel.y+dy;
if(newX>=0&&newX<canvas.width&&newY>=0&&newY<canvas.height){
stack.push({x:newX,y:newY});
}
});
}
}
drawImage();
setStatus('マジックワンド選択を完了しました');
}
function getPixelColor(imageData,x,y){
const index=(y*imageData.width+x)*4;
return {
r:imageData.data[index],
g:imageData.data[index+1],
b:imageData.data[index+2],
a:imageData.data[index+3]
};
}
func