Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Vẽ một hình tứ giác lên mảng map
- // x, y: vị trí bắt đầu vẽ
- // w, h: chiều ngang và chiều dọc tính theo pixel
- // b: mã màu
- public static void fillRect(byte[][] map, int x, int y, int w, int h, byte b) {
- for (int i = x; i < x + w; ++i)
- for (int j = y; j < y + h; ++j)
- // Nếu i j nằm ngoài giới hạn của mảng map thì đừng vẽ
- if (i > 0 && i < 128 && j > 0 && j < 128)
- map[i][j] = b;
- }
- // Đưa một mảng biểu tượng có sẵn lên mảng map
- public static void placeIcon(byte[][] map, byte[][] icon, int x, int y) {
- int w = icon.length, a = x - w / 2;
- int h = icon[0].length, b = y - h / 2;
- for (int i = 0; i < w; ++i)
- for (int j = 0; j < h; ++j) {
- byte p = icon[i][j];
- int x1 = a + i, y1 = b + j;
- if (p != 0 && x1 > 0 && x1 < 128 && y1 > 0 && y1 < 128)
- // 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ẽ
- map[x1][y1] = p;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment