Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Komande {
- private char [][] bitmap;
- public char [][] getBitmap() {
- return bitmap;
- }
- public void setBitmap(char [][] bitmap) {
- this.bitmap = bitmap;
- }
- public Komande(int m, int n) {
- this.bitmap = new char [m][n];
- for (int i=0; i<m;i++)
- {
- for (int j=0;j<n;j++)
- {
- bitmap[i][j]='O';
- }
- }
- }
- public void Clear ()
- {
- for (int i=0; i<bitmap.length;i++)
- {
- for (int j=0;j<bitmap[0].length;j++)
- {
- bitmap[i][j]='O';
- }
- }
- }
- public void obojiJedan(int x, int y, char C)
- {
- bitmap[x-1][y-1]=C;
- }
- public void vertDuz(int y, int x1, int x2,char C)
- {
- int i=x1-1;
- while(i<x2)
- {
- bitmap[i][y]=C;
- i++;
- }
- }
- public void horDuz(int x, int y1, int y2,char C)
- {
- int i=y1-1;
- while(i<y2)
- {
- bitmap[x][i]=C;
- i++;
- }
- }
- public void pravougaonik(int x1, int y1, int x2, int y2, char C)
- {
- for (int i=(x1-1);i<x2;i++)
- {
- horDuz(i,y1,y2,C);
- }
- }
- public void histogram()
- {
- int b=0,k=0,g=0,c=0,r=0,m=0,w=0,y=0,o=0;
- for (int i=0; i<bitmap.length;i++)
- {
- for (int j=0;j<bitmap[0].length;j++)
- {
- if(bitmap[i][j]=='B')
- b++;
- else if (bitmap[i][j]=='K')
- k++;
- else if (bitmap[i][j]=='G')
- g++;
- else if (bitmap[i][j]=='C')
- c++;
- else if (bitmap[i][j]=='R')
- r++;
- else if (bitmap[i][j]=='M')
- m++;
- else if (bitmap[i][j]=='W')
- w++;
- else if (bitmap[i][j]=='Y')
- y++;
- else if (bitmap[i][j]=='O')
- o++;
- }
- }
- if (b!=0)
- System.out.println("Black, "+b);
- if (k!=0)
- System.out.println("Blue, "+k);
- if (w!=0)
- System.out.println("Brown, "+w);
- if(c!=0)
- System.out.println("Cyan, "+c);
- if (g!=0)
- System.out.println("Green, "+g);
- if (m!=0)
- System.out.println("Magenta, "+m);
- if (r!=0)
- System.out.println("Red, "+r);
- if (o!=0)
- System.out.println("White, "+o);
- if (y!=0)
- System.out.println("Yellow, "+y);
- }
- public void fill(int x, int y,char C)
- {
- char curr=bitmap[x-1][y-1];
- bitmap [x-1][y-1]=C;
- if (x-2>=0 && bitmap[x-2][y-1]==curr)
- {
- fill(x-1,y,C);
- }
- if (x<bitmap.length && bitmap[x][y-1]==curr)
- {
- fill(x+1,y,C);
- }
- if (y-2>=0 && bitmap[x-1][y-2]==curr)
- {
- fill(x,y-1,C);
- }
- if (y<bitmap[0].length && bitmap[x-1][y]==curr)
- {
- fill(x,y+1,C);
- }
- }
- public void brojT()
- {
- int rez=0;
- //unutrasnjost
- for (int i=1; i<bitmap.length-3;i++)
- {
- for (int j=1;j<bitmap[0].length-3;j++)
- {
- if(bitmap[i][j]==bitmap[i+1][j] && bitmap[i][j]==bitmap[i+2][j] && bitmap[i][j]==bitmap[i+1][j+1] && bitmap[i][j]==bitmap[i+1][j+2])
- {
- if(bitmap[i-1][j-1]!=bitmap[i+1][j+1] && bitmap[i][j-1]!=bitmap[i+1][j+1] && bitmap[i+1][j-1]!=bitmap[i+1][j+1] && bitmap[i+2][j-1]!=bitmap[i+1][j+1]
- && bitmap[i+3][j-1]!=bitmap[i+1][j-1] && bitmap[i+3][j]!=bitmap[i+1][j+1] && bitmap[i-1][j]!=bitmap[i+1][j+1] && bitmap[i-1][j+1]!=bitmap[i+1][j+1]
- && bitmap[i][j+1]!=bitmap[i+1][j+1] && bitmap[i+2][j+1]!=bitmap[i+1][j+1] &&bitmap[i+3][j+1]!=bitmap[i+1][j+1] && bitmap[i][j+2]!=bitmap[i+1][j+1]
- && bitmap[i+2][j+2]!=bitmap[i+1][j+1] && bitmap[i][j+3]!=bitmap[i+1][j+1] && bitmap[i+1][j+3]!=bitmap[i+1][j+1] && bitmap[i+2][j+3]!=bitmap[i+1][j+1])
- rez++;
- }
- if(bitmap[i][j]==bitmap[i][j+1] && bitmap[i][j]==bitmap[i][j+2] && bitmap[i][j]==bitmap[i+1][j+1] && bitmap[i][j]==bitmap[i+2][j+1])
- rez++;
- if(bitmap[i+2][j]==bitmap[i+2][j+1] && bitmap[i+2][j]==bitmap[i+2][j+2] && bitmap[i+2][j]==bitmap[i+1][j+1] && bitmap[i+2][j]==bitmap[i][j+1])
- rez++;
- if(bitmap[i][j+2]==bitmap[i+1][j+2] && bitmap[i][j+2]==bitmap[i+2][j+2] && bitmap[i][j+2]==bitmap[i+1][j+1] && bitmap[i][j+2]==bitmap[i+1][j])
- rez++;
- }
- }
- // gornja ivica
- //donja ivica
- //lijeva
- //desna
- System.out.println(rez);
- }
- public void stampa()
- {
- System.out.println("Bitmapa je:");
- for (int i=0; i<bitmap.length;i++)
- {
- for (int j=0;j<bitmap[0].length;j++)
- {
- System.out.print(bitmap[i][j]);
- }
- System.out.println();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement