2016-04-23 9 views
0

Мне интересно, как выполнить на SVG this CSS self-drawing effect в теге SMIL <animate>. Вместо использования анимации css я бы использовал что-то похожее на это:Как самостоятельно рисовать линию с анимацией SMIL (а не CSS)

<line fill="none" stroke="#BBBBBB" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" x1="19.69" y1="75.671" x2="19.69" y2="175.79"/> 
<animate xlink:href="#first-line" attributeName="stroke" from="transparent" to="#BBBBBB" dur="0.5s" begin="0" /> 

Однако я не могу заставить его работать. Каков правильный подход?

ответ

1

Помимо доступа к строке по идентификатору и строке, не имеющей идентификатора, в вашей анимации нет ничего плохого.

Я также увеличил продолжительность и изменил цвет, чтобы сделать его более ясным, что он оживляет.

<svg> 
 
    <line id="first-line" fill="none" stroke="#BBBBBB" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" x1="19.69" y1="75.671" x2="19.69" y2="175.79"/> 
 
<animate xlink:href="#first-line" attributeName="stroke" from="transparent" to="red" dur="2.5s" begin="0" /> 
 
    </svg>

+0

Да, спасибо, это было Ид вещь :) Я думаю, это всегда помогает второй взгляд в коде, когда вы потратили слишком много часов перед ним. – ohmmho

 Смежные вопросы

  • Нет связанных вопросов^_^