我想制作一个3D障碍物的瓷砖网格(例如城市中的建筑物)。我想出了一个2D坐标数组,可以在其中保存每个建筑物在网格上的位置。每座建筑物的底边均为1x1正方形,高度为“ h”。我想描绘这些建筑物的3D网格,但是我不知道要使用哪个JAVA库以及如何使用它。
我已经尝试使用JAVA Graphics(drawRect(),...)绘制2D网格。结果,在此实现中,我得到了一个正方形的网格,其中某些单元格的颜色不同于显示障碍物的网格的背景颜色。
public void paintComponent(Graphics g) {
// Important to call super class method
super.paintComponent(g);
// Clear the board
g.clearRect(0, 0, getWidth(), getHeight());
// Draw the grid
int rectWidth = getWidth() / NUM_COLS;
int rectHeight = rectWidth;
for (int i = 0; i < NUM_ROWS; i++) {
for (int j = 0; j < NUM_COLS; j++) {
int x = j * rectWidth;
int y = i * rectHeight;
Color terrainColor = terrainGrid[i][j];
g.setColor(terrainColor);
g.fillRect(x, y, rectHeight, rectWidth);
g.setColor(Color.black);
g.drawRect(x, y, rectHeight, rectWidth);
}
}
}