diff options
author | Saivan <savian@me.com> | 2018-05-28 23:46:02 +1000 |
---|---|---|
committer | Saivan <savian@me.com> | 2018-05-28 23:46:02 +1000 |
commit | be8320d4bfada1f5fc1c7eaef8402c52f9d9be86 (patch) | |
tree | 859eb2b22ec10d532a321fbbece8f71dc1308b22 /dirty.html | |
parent | a616ee51ee2720ead40e3fbe120bb85926791624 (diff) | |
download | svg.js-be8320d4bfada1f5fc1c7eaef8402c52f9d9be86.tar.gz svg.js-be8320d4bfada1f5fc1c7eaef8402c52f9d9be86.zip |
Started planning the way events work and got Spring working
Diffstat (limited to 'dirty.html')
-rw-r--r-- | dirty.html | 62 |
1 files changed, 32 insertions, 30 deletions
@@ -54,7 +54,6 @@ function getColor(t) { - // for (let i = 0 ; i < 15; i++) { // for (let j = 0 ; j < 10; j++) { // @@ -75,39 +74,42 @@ function getColor(t) { // } // } -var randPoint = (x = 50, y = 50) => [ - Math.random() * 100 - 50 + x, - Math.random() * 100 - 50 + y -] - -var poly = SVG('<polygon>').plot([ - randPoint(), - randPoint(), - randPoint(), - randPoint(), - randPoint() -]).attr({fill: 'none', stroke: 'black'}).addTo('svg') -var polyAni = poly.animate(new SVG.Spring(300, 50)) - -SVG.on(document, 'click', function (e) { - polyAni.plot([ - randPoint(e.pageX-50, e.pageY-50), - randPoint(e.pageX+50, e.pageY-50), - randPoint(e.pageX+50, e.pageY), - randPoint(e.pageX+50, e.pageY+50), - randPoint(e.pageX-50, e.pageY+50) - ]) -}) +// var bla = SVG('<rect>').size(50, 50).center(100, 100).addTo('svg') +// bla.animate().move(220, 200) -// var mover = SVG('<ellipse>').size(50, 50).center(100, 100).addTo('svg') -// var anim = mover.animate(SVG.PID(null, null, null, false)).move(500, 500) +// var randPoint = (x = 50, y = 50) => [ +// Math.random() * 100 - 50 + x, +// Math.random() * 100 - 50 + y +// ] +// +// var poly = SVG('<polygon>').plot([ +// randPoint(), +// randPoint(), +// randPoint(), +// randPoint(), +// randPoint() +// ]).attr({fill: 'none', stroke: 'black'}).addTo('svg') +// var polyAni = poly.animate(new SVG.Spring(3000, 0)) // -// SVG.on(document, 'mousemove', function (e) { -// //mover.animate(SVG.PID()).move(e.pageX, e.pageY) -// var p = mover.point(e.pageX, e.pageY) -// anim.center(p.x, p.y) +// SVG.on(document, 'click', function (e) { +// polyAni.plot([ +// randPoint(e.pageX-50, e.pageY-50), +// randPoint(e.pageX+50, e.pageY-50), +// randPoint(e.pageX+50, e.pageY), +// randPoint(e.pageX+50, e.pageY+50), +// randPoint(e.pageX-50, e.pageY+50) +// ]) // }) +var mover = SVG('<ellipse>').size(50, 50).center(100, 100).addTo('svg') +var anim = mover.animate(new SVG.Spring(500, 10)).move(500, 500) + +SVG.on(document, 'mousemove', function (e) { + //mover.animate(SVG.PID()).move(e.pageX, e.pageY) + var p = mover.point(e.pageX, e.pageY) + anim.center(p.x, p.y) +}) + </script> </body> |