Tu na tejto adrese najdete spustitelný súbor tu tu tu tu. Je to len prototyp a kreslí sa lavým tlačítkom myši a vyplň sa robí pravým tlačítkom. Dajte pozor aby ste vyplnovali oblast ktorá je komplet ohraničená čiaramy, lebo to zblbne. Nie je to ešte odladené. Je to len na samom začiatku teda nič od toho nečakajte.
Příspěvky odeslané z IP adresy 188.112.127.–
Jimi
Jimi
Sorry že to píšem do funkcionálneho programovania keď je to Java ale hladal som niečo také ako algoritmy a zložitosti a nič tu také nebolo tak som to hodil sem. Neviem či som to mal dať do Javy ale keď ano tak sa ospravedlňujem a presunte to kludne tam ak sa to dá.
Jimi
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ť ?