【发布时间】:2020-06-09 13:13:57
【问题描述】:
我最近完成了寻路可视化工具的工作。我想知道是否可以使用图形包使颜色从白色开始,然后逐渐变为它们各自的颜色,如青色或黑色。现在我有它,颜色会立即出现,如果颜色能够相互褪色,我会认为它会更好看。这是我到目前为止的代码和输出的图片
public void paintComponent(Graphics g) {
super.paintComponent(g);
for (int x = 0; x < cells; x++) { //coloring each node
for (int y = 0; y < cells; y++) {
switch (map[x][y].getType()) {
case 0: //start node
g.setColor(Color.GREEN);
break;
case 1: //end node
g.setColor(Color.RED);
break;
case 2: //wall node
g.setColor(Color.BLACK);
break;
case 3: //empty node
g.setColor(Color.WHITE);
break;
case 4: //visited nodes
g.setColor(Color.CYAN);
break;
case 5: //path
g.setColor(Color.YELLOW);
break;
}
g.fillRect(x * CSIZE, y * CSIZE, CSIZE, CSIZE);
g.setColor(Color.BLACK); //grid color
g.drawRect(x * CSIZE, y * CSIZE, CSIZE, CSIZE);
}
}
}
【问题讨论】:
-
如果您还没有这样做,请查看以下搜索结果:google.com/…
-
顺便说一句,您的探路者没有找到最快的路径。你用的是什么算法?