Anonymní profil Jimi – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil Jimi – Programujte.comAnonymní profil Jimi – Programujte.com

 

Příspěvky odeslané z IP adresy 188.112.127.–

Jimi
Funkcionální programování › Flood Fill nefunguje
21. 8. 2015   #204457

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.

Jimi
Funkcionální programování › Flood Fill nefunguje
21. 8. 2015   #204456

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
Funkcionální programování › Flood Fill nefunguje
21. 8. 2015   #204455

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:

Připojen obrázek.

Čo robím zle ? Vie mi prosím niekto poradiť ?

 

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý