Guest User

Untitled

a guest
Aug 27th, 2018
216
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.03 KB | None | 0 0
  1.     // Vẽ một hình tứ giác lên mảng map
  2.     // x, y: vị trí bắt đầu vẽ
  3.     // w, h: chiều ngang và chiều dọc tính theo pixel
  4.     // b: mã màu
  5.     public static void fillRect(byte[][] map, int x, int y, int w, int h, byte b) {
  6.         for (int i = x; i < x + w; ++i)
  7.             for (int j = y; j < y + h; ++j)
  8.                 // Nếu i j nằm ngoài giới hạn của mảng map thì đừng vẽ
  9.                 if (i > 0 && i < 128 && j > 0 && j < 128)
  10.                     map[i][j] = b;
  11.  
  12.     }
  13.    
  14.     // Đưa một mảng biểu tượng có sẵn lên mảng map
  15.     public static void placeIcon(byte[][] map, byte[][] icon, int x, int y) {
  16.         int w = icon.length, a = x - w / 2;
  17.         int h = icon[0].length, b = y - h / 2;
  18.         for (int i = 0; i < w; ++i)
  19.             for (int j = 0; j < h; ++j) {
  20.                 byte p = icon[i][j];
  21.                 int x1 = a + i, y1 = b + j;
  22.                 if (p != 0 && x1 > 0 && x1 < 128 && y1 > 0 && y1 < 128)
  23.                     // Nếu icon[i][j] = 0 (tức là không có màu - transparent) hoặc x1 y1 nằm ngoài giới hạn của mảng map thì đừng vẽ
  24.                     map[x1][y1] = p;
  25.             }
  26.     }
Advertisement
Add Comment
Please, Sign In to add comment