У меня есть серия кругов с границами, состоящими из меньших кругов, которые я буду называть "точками". Затем я оживляю круги, поворачивая их с помощью CSS3 transform
, каждый на 5 или 15 градусов (чередующийся) больше, чем последний, начиная с того, что средний круг не вращается вообще. Это чередование степеней обусловлено исходным смещением половины из них 5deg
Сама анимация отлично работает, но смещение между каждой точкой в круге несовместимо. Это становится очевидным, когда анимация завершается, некоторые точки прыгают назад. Если бы все они были удалены последовательной суммой, то это было бы ошибкой в моих расчетах, но точки вокруг одного и того же круга скакали бы разные суммы, а это означало, что они начинаются с разных уровней. Валс в своем примере в конце своего ответа также показывает эту несогласованность в смещении
Вот как настроен каждый круг. Расстояние между каждой точкой определялось с использованием формулы spacing = (radius × 2) × 3.14159265 ÷ numberOfCircles
. .001
позволяет Chrome видеть точки
<circle cx="30" cy="30" r="radius" stroke-dasharray="0.001, spacing" stroke="color"/>
Может ли кто-нибудь помочь мне исправить ошибку смещения SVG-рендеринга?
ИЗМЕНИТЬ
vals и squeamish ossifrage оба обеспечили чудесно работающие альтернативные решения проблемы. Тем не менее, я все еще пытаюсь исправить проблему смещения/рендеринга, если такая возможность возможна