Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public void wasser()
- {
- int hoehe = getHeight();
- int breite = getWidth();
- for(int y = 0; y < hoehe; y++) { //TODO:NOCH -2 normal ohne
- for(int x = 0; x < breite; x++) {
- //ObenLinks
- if(x==0&&y==0)
- {
- int farbe=(gibPunktfarbe(x,y).getRGB()+gibPunktfarbe(x+1,y).getRGB()+
- gibPunktfarbe(x,y+1).getRGB()+gibPunktfarbe(x+1,y+1).getRGB())/4;
- setzePunktfarbe(x,y,new Color(farbe));
- }
- //LinkeKante
- if(x==0&&y>0&&y<hoehe-1)
- {
- int farbe=(gibPunktfarbe(x,y).getRGB()+gibPunktfarbe(x,y-1).getRGB()+
- gibPunktfarbe(x+1,y-1).getRGB()+gibPunktfarbe(x+1,y).getRGB()+
- gibPunktfarbe(x,y+1).getRGB()+gibPunktfarbe(x+1,y+1).getRGB())/6;
- setzePunktfarbe(x,y,new Color(farbe));
- }
- //UntenLinks
- if(x==0&&y==hoehe-1)
- {
- int farbe=(gibPunktfarbe(x,y).getRGB()+gibPunktfarbe(x+1,y).getRGB()+
- gibPunktfarbe(x,y+1).getRGB()+gibPunktfarbe(x+1,y+1).getRGB())/4;
- setzePunktfarbe(x,y,new Color(farbe));
- }
- //ObereKante
- if(y==0&&x>0&&x<breite-1)
- {
- int farbe=(gibPunktfarbe(x,y).getRGB()+gibPunktfarbe(x-1,y).getRGB()+
- gibPunktfarbe(x+1,y).getRGB()+gibPunktfarbe(x-1,y+1).getRGB()+
- gibPunktfarbe(x,y+1).getRGB()+gibPunktfarbe(x+1,y+1).getRGB())/6;
- setzePunktfarbe(x,y,new Color(farbe));
- }
- //ObenRechts
- if(x==breite-1&&y==0)
- {
- int farbe=(gibPunktfarbe(x,y).getRGB()+gibPunktfarbe(x-1,y).getRGB()+
- gibPunktfarbe(x,y+1).getRGB()+gibPunktfarbe(x-1,y+1).getRGB())/4;
- setzePunktfarbe(x,y,new Color(farbe));
- }
- //RechteKante
- if(x==breite-1&&y>0&&y<hoehe-1)
- {
- int farbe=(gibPunktfarbe(x,y).getRGB()+gibPunktfarbe(x,y+1).getRGB()+
- gibPunktfarbe(x-1,y-1).getRGB()+gibPunktfarbe(x-1,y).getRGB()+
- gibPunktfarbe(x-1,y+1).getRGB()+gibPunktfarbe(x,y+1).getRGB())/6;
- setzePunktfarbe(x,y,new Color(farbe));
- }
- //UntenRechts
- if(x==breite-1&&y==hoehe-1)
- {
- int farbe=(gibPunktfarbe(x,y).getRGB()+gibPunktfarbe(x-1,y).getRGB()+
- gibPunktfarbe(x,y+1).getRGB()+gibPunktfarbe(x-1,y+1).getRGB())/4;
- setzePunktfarbe(x,y,new Color(farbe));
- }
- //UntereKante
- if(y==hoehe-1&&x>0&&x<breite-1)
- {
- int farbe=(gibPunktfarbe(x,y).getRGB()+gibPunktfarbe(x-1,y).getRGB()+
- gibPunktfarbe(x+1,y).getRGB()+gibPunktfarbe(x-1,y+1).getRGB()+
- gibPunktfarbe(x,y+1).getRGB()+gibPunktfarbe(x+1,y+1).getRGB())/6;
- setzePunktfarbe(x,y,new Color(farbe));
- }
- //innen
- if(x!=0&&y!=0&&x!=breite-1&&y!=hoehe-1)
- {
- int farbe=(gibPunktfarbe(x-1,y-1).getRGB()+gibPunktfarbe(x,y-1).getRGB()+gibPunktfarbe(x+1,y-1).getRGB()
- +gibPunktfarbe(x-1,y).getRGB()+gibPunktfarbe(x,y).getRGB()+gibPunktfarbe(x+1,y).getRGB()+
- gibPunktfarbe(x-1,y+1).getRGB()+gibPunktfarbe(x,y+1).getRGB()+gibPunktfarbe(x+1,y+1).getRGB())/9;
- setzePunktfarbe(x,y,new Color(farbe));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement