如何在JAVA中制作3D障碍网格?

时间:2019-05-19 21:43:39

标签: java

我想制作一个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);
        }
    }
}

0 个答案:

没有答案