Если бы вы использовали элементы path
вместо базовых прямоугольников и элементов круга, можно было бы использовать морфинг траектории для преобразования одной фигуры в другую с использованием SVG-анимации.
Довольно неплохо Пример этого на carto.net .
В зависимости от вашего варианта использования, у этого решения может быть несколько недостатков.«Изображения», которые вы вставляете в анимацию, должны быть не только элементами пути, но и некоторыми другими ограничениями, такими как то, что элементы пути должны иметь одинаковое количество вершин, и они должны быть одного типа.