2015-07-20 2 views
-2

Я хочу создать сигнальный импульс SVG-анимации, например this на середине страниц.Волновая импульсная анимация в формате svg

Есть ли какая-нибудь программа создания анимации для создания чего-то подобного с выходом SVG?

+1

Просто нарисовать путь с застёжкой или Рафаила и т.д., и анимации масштабирования его, повторите. Имейте bash и отправьте некоторый код на jsfiddle, если вы застряли. – Ian

+0

Я сделал путь http://jsfiddle.net/cybercoder/vvj2npr4/, но я не знаю, как передать импульсный сигнал волновой линии. –

+1

Вы можете использовать мерцание трикса (https://css-tricks.com/svg-line-animation-works/), чтобы оживить ваш пульс. Но сначала вам нужно исправить свой путь. Путь должен быть одним непрерывным путем. Но ваш состоит из трех отдельных путей. –

ответ

4

Просто используйте трюк смещения тире. Сделайте штриховой рисунок короткой линией, за которой следует длинный зазор. Затем анимируйте смещение штриха, чтобы линия «пульс» начиналась до линии и заканчивалась после нее.

#wave { 
 
    stroke-dasharray: 50 520; 
 
    stroke-dashoffset: 50; 
 
    animation: dash 1.5s linear; 
 
} 
 

 
@keyframes dash { 
 
    from { 
 
     stroke-dashoffset: 50; 
 
    } 
 
    to { 
 
     stroke-dashoffset: -520; 
 
    } 
 
}
<svg viewBox="0 0 184.36846 109.46607" 
 
    height="109.46607" 
 
    width="184.36845"> 
 
    <g transform="translate(0,0)"> 
 
    <path id="wave" \t style="fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#595a5c;stroke-width:3.3132751;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1" 
 
\t  d="M 1.1007072,52.963103 C 22.852586,52.155573 16.43834,66.286629 17.978217,84.883612 30.593999,58.36225 27.407458,29.665987 33.938472,2.697475 39.165571,33.060386 36.265426,75.55841 36.323337,106.7143 L 47.146958,41.038775 c 2.988779,6.354218 2.039353,53.463638 8.989108,53.751201 2.884138,-0.04301 3.118671,-8.071852 3.118671,-8.071852 0.869781,-6.707612 0.753109,-33.811575 8.622206,-34.488826 C 106.26973,51.33495 144.68349,51.884499 183.0843,52.045847" \t /> 
 
    </g> 
 
</svg>

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