SVG: когда использовать animVal / baseVal - PullRequest
14 голосов
/ 04 мая 2011

Когда animVal и baseVal элемента SVG различаются. Когда подходящее время использовать их, чтобы получить правильное значение. Дословная разница может быть прочитана на основе здесь , но меня больше беспокоит, когда все эти значения могут отличаться. Любое преобразование или масштабирование влияет на это?

Сформируйте еще один пост на SO здесь

function rectCorner(rect){
pt.x = rect.x.animVal.value + rect.width.animVal.value;
pt.y = rect.y.animVal.value + rect.height.animVal.value;
return pt.matrixTransform(rect.getTransformToElement(svg));
}

Каково обоснование использования animVal здесь?

спасибо, BSR.

1 Ответ

14 голосов
/ 05 мая 2011

Эти свойства изменяются только при использовании SVG Animation Elements <animate>, <set>, <animateColor>, <animateTransform> или <animateMotion>.Как указано в предоставленной вами ссылке, baseVal и animVal будут одинаковыми, если не будет применена явная анимация.

Обоснование использования animVal в приведенном выше примере заключается в том, что это будетТо же самое, что и baseVal в большинстве случаев, но при исключении того, что анимация будет применена и запущена , она будет представлять текущее значение атрибута вместо значения в некоторый момент в прошлом.

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