Dobrý den,
programujem si grafický editor v Jave a na vyplň používam algoritmus flood fill, no nejako mi to nefunkuje.Tu je algoritmus ktorý používam:
private void FillArea(JCanvasCell [][] myCells, int x, int y, Color c)
{
if(myCells[x][y] != null)
{
if(myCells[x][y].getType() == JMyCellType.Line)
{
return;
}
if(myCells[x][y].getType() == JMyCellType.Brush &&
myCells[x][y].getColor() == c)
{
return;
}
}
myCells[x][y] = new JCanvasCell(JMyCellType.Brush, c);
FillArea(myCells,x-1, y, c);
FillArea(myCells,x+1, y, c);
FillArea(myCells, x, y-1, c);
FillArea(myCells, x, y+1, c);
return;
}
Ešte výsledok:
Čo robím zle ? Vie mi prosím niekto poradiť ?