SVG.js Animating shapes along a path #2
by opheliagame
HTML
<div id="drawing"></div>
CSS
html,
body,
#drawing {
width: 100%;
height: 100%;
}
JavaScript
var canvas = SVG().addTo('#drawing').size('100%', '100%')
var rect = canvas.rect(5, 5)
var path = canvas.path("M 340,178 104,478 580,490 Z")
var length = path.length()
path.fill('none').stroke({width:1, color: '#ccc'}).move(10,10).scale(0.5)
path.animate(3000).rotate(365).loop();
rect.animate(5000).during(function(t){
var m = path.matrixify()
var p = new SVG.Point(path.pointAt(t * length)).transform(m)
rect.move(p.x, p.y)
}).loop(true, true)