Я недавно закончил работу над визуализатором поиска пути. Мне было интересно, можно ли было использовать графический пакет, чтобы цвета начинались с белого, а затем переходили в соответствующий цвет, например, голубой или черный. Прямо сейчас у меня есть это, где цвет только появляется мгновенно и думал бы, что это выглядело бы лучше, если бы цвета могли исчезать друг от друга. Вот код, который у меня есть, и картинка вывода
Поиск пути Visualizer
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);
}
}
}