SVG анимация должна быть простой - PullRequest
1 голос
/ 04 октября 2009

У меня есть простой рисунок SVG с анимацией.
У меня есть два объекта, которые движутся по кругу вокруг общего центра с разными скоростями вращения. Я хочу нарисовать линию, соединяющую два объекта.

Рисунок SVG выглядит следующим образом:

<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
    <circle cx="200" cy="150" r="5" fill="blue">
        <animateTransform
            attributeName="transform"
            begin="0s"
            dur="30s"
            type="rotate"
            from="90 150 150"
            to="-90 150 150"
            repeatCount="indefinite"
        />
    </circle>
    <circle cx="226.2" cy="150" r="5" fill="red">
        <animateTransform
            attributeName="transform"
            begin="0s"
            dur="30s"
            type="rotate"
            from="47.8 150 150"
            to="-47.8 150 150"
            repeatCount="indefinite"
        />
    </circle>
</svg>

Достаточно просто рассчитать положение объектов в любой момент времени, но SVG, похоже, не позволяет легко сделать это таким образом.
Я убежден, что это можно сделать с помощью нескольких вращений и, возможно, масштабирования, но я не могу понять, как это будет работать.

Итак, кто-нибудь знает, что делать?

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