Проблема в том, что центр вращения вашего многоугольника находится на координате (0,0)> посмотрите на точки:
points="38.8313,102.22 42.1242,104.613 45.4171,107.005 44.1593,110.876 42.9015,114.747 38.8313,114.747 34.7611,114.747 33.5034,110.876 32.2456,107.005 35.5384,104.613"
Итак, если вы используете (cx, cy) для вращения в animate , эти параметры также являются анимированными, от 0 до 100, затем до 0.
Вы должны изменить центр до и после анимации.
Но здесь, я думаю, вынужен другой подход:
- Попробуйте создать свой SVG непосредственно в HTML или JS
- или , прежде чем изменять источник координат в вашей программе рисования, прежде чемэкспорт.