SVG объединяется в анимацию - PullRequest
2 голосов
/ 04 октября 2011

Мне известны возможности SVG для анимации, но есть ли способ легко объединить изображения в анимацию, как в анимированных GIF-файлах?Например, цикл между кругом

<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
<circle cx="100" cy="50" r="40" stroke="black"
stroke-width="2" fill="red"/>
</svg>

и прямоугольником

<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
<rect width="300" height="100"
style="fill:rgb(0,0,255);stroke-width:1;stroke:rgb(0,0,0)"/>
</svg>

Ответы [ 3 ]

2 голосов
/ 04 октября 2011

Ну, вы могли бы постепенно увеличивать и уменьшать альфа-значения, если это тот эффект, который вам нужен. то есть затухание круга и затухание в прямоугольнике одновременно и наоборот.

Фактическое преобразование формы из одного в другое, вероятно, должно быть сделано вами с помощью JavaScript.

1 голос
/ 04 октября 2011

Если бы вы использовали элементы path вместо базовых прямоугольников и элементов круга, можно было бы использовать морфинг траектории для преобразования одной фигуры в другую с использованием SVG-анимации.

Довольно неплохо Пример этого на carto.net .

В зависимости от вашего варианта использования, у этого решения может быть несколько недостатков.«Изображения», которые вы вставляете в анимацию, должны быть не только элементами пути, но и некоторыми другими ограничениями, такими как то, что элементы пути должны иметь одинаковое количество вершин, и они должны быть одного типа.

1 голос
/ 04 октября 2011

Если ваш SVG будет просматриваться в веб-браузере, вы можете анимировать его, манипулируя узлами с помощью JavaScript. Мой "веб-сайт" является примером этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...