Advertisement
Guest User

Untitled

a guest
Aug 19th, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.39 KB | None | 0 0
  1.  public void wasser()
  2.     {
  3.       int hoehe = getHeight();
  4.       int breite = getWidth();
  5.       for(int y = 0; y < hoehe; y++) {  //TODO:NOCH -2 normal ohne
  6.           for(int x = 0; x < breite; x++) {
  7.             //ObenLinks
  8.             if(x==0&&y==0)
  9.             {
  10.                 int farbe=(gibPunktfarbe(x,y).getRGB()+gibPunktfarbe(x+1,y).getRGB()+
  11.                         gibPunktfarbe(x,y+1).getRGB()+gibPunktfarbe(x+1,y+1).getRGB())/4;
  12.                 setzePunktfarbe(x,y,new Color(farbe));
  13.             }
  14.             //LinkeKante
  15.             if(x==0&&y>0&&y<hoehe-1)
  16.             {
  17.                 int farbe=(gibPunktfarbe(x,y).getRGB()+gibPunktfarbe(x,y-1).getRGB()+
  18.                         gibPunktfarbe(x+1,y-1).getRGB()+gibPunktfarbe(x+1,y).getRGB()+
  19.                         gibPunktfarbe(x,y+1).getRGB()+gibPunktfarbe(x+1,y+1).getRGB())/6;
  20.                 setzePunktfarbe(x,y,new Color(farbe));
  21.             }
  22.             //UntenLinks
  23.             if(x==0&&y==hoehe-1)
  24.             {
  25.                 int farbe=(gibPunktfarbe(x,y).getRGB()+gibPunktfarbe(x+1,y).getRGB()+
  26.                         gibPunktfarbe(x,y+1).getRGB()+gibPunktfarbe(x+1,y+1).getRGB())/4;
  27.                 setzePunktfarbe(x,y,new Color(farbe));
  28.             }
  29.             //ObereKante
  30.             if(y==0&&x>0&&x<breite-1)
  31.             {
  32.                 int farbe=(gibPunktfarbe(x,y).getRGB()+gibPunktfarbe(x-1,y).getRGB()+
  33.                         gibPunktfarbe(x+1,y).getRGB()+gibPunktfarbe(x-1,y+1).getRGB()+
  34.                         gibPunktfarbe(x,y+1).getRGB()+gibPunktfarbe(x+1,y+1).getRGB())/6;
  35.                 setzePunktfarbe(x,y,new Color(farbe));
  36.             }
  37.             //ObenRechts
  38.             if(x==breite-1&&y==0)
  39.             {
  40.                 int farbe=(gibPunktfarbe(x,y).getRGB()+gibPunktfarbe(x-1,y).getRGB()+
  41.                         gibPunktfarbe(x,y+1).getRGB()+gibPunktfarbe(x-1,y+1).getRGB())/4;
  42.                 setzePunktfarbe(x,y,new Color(farbe));
  43.             }
  44.             //RechteKante
  45.             if(x==breite-1&&y>0&&y<hoehe-1)
  46.             {
  47.                 int farbe=(gibPunktfarbe(x,y).getRGB()+gibPunktfarbe(x,y+1).getRGB()+
  48.                         gibPunktfarbe(x-1,y-1).getRGB()+gibPunktfarbe(x-1,y).getRGB()+
  49.                         gibPunktfarbe(x-1,y+1).getRGB()+gibPunktfarbe(x,y+1).getRGB())/6;
  50.                 setzePunktfarbe(x,y,new Color(farbe));
  51.             }
  52.             //UntenRechts
  53.             if(x==breite-1&&y==hoehe-1)
  54.             {
  55.                 int farbe=(gibPunktfarbe(x,y).getRGB()+gibPunktfarbe(x-1,y).getRGB()+
  56.                         gibPunktfarbe(x,y+1).getRGB()+gibPunktfarbe(x-1,y+1).getRGB())/4;
  57.                 setzePunktfarbe(x,y,new Color(farbe));
  58.             }
  59.             //UntereKante
  60.             if(y==hoehe-1&&x>0&&x<breite-1)
  61.             {
  62.                 int farbe=(gibPunktfarbe(x,y).getRGB()+gibPunktfarbe(x-1,y).getRGB()+
  63.                         gibPunktfarbe(x+1,y).getRGB()+gibPunktfarbe(x-1,y+1).getRGB()+
  64.                         gibPunktfarbe(x,y+1).getRGB()+gibPunktfarbe(x+1,y+1).getRGB())/6;
  65.                 setzePunktfarbe(x,y,new Color(farbe));
  66.             }
  67.             //innen
  68.             if(x!=0&&y!=0&&x!=breite-1&&y!=hoehe-1)
  69.             {
  70.                 int farbe=(gibPunktfarbe(x-1,y-1).getRGB()+gibPunktfarbe(x,y-1).getRGB()+gibPunktfarbe(x+1,y-1).getRGB()
  71.                     +gibPunktfarbe(x-1,y).getRGB()+gibPunktfarbe(x,y).getRGB()+gibPunktfarbe(x+1,y).getRGB()+
  72.                     gibPunktfarbe(x-1,y+1).getRGB()+gibPunktfarbe(x,y+1).getRGB()+gibPunktfarbe(x+1,y+1).getRGB())/9;
  73.                 setzePunktfarbe(x,y,new Color(farbe));
  74.             }
  75.           }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement