Animation of lines

From JSXGraph Wiki
Revision as of 09:29, 7 June 2011 by Michael (talk | contribs)
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Click here, to start animation

The JavaScript code

The point "p0" controls the movement of the line. The coordinates of p0 define a transformation (translation). This transformation is applied to the points p1 and p2. Of course, p0 should be hidden.

var brd = JXG.JSXGraph.initBoard('jxgbox', {boundingbox: [-10, 10, 10, -10], axis: true, grid: false});
var p0 = brd.create('point', [0,0], {name:'T',trace:true});
var p1 = brd.create('point', [7, 5], {name:'A',trace:true});
var p2 = brd.create('point', [5, 7], {name:'B',trace:true});
var l = brd.create('line', [p1,p2], {name:''});
var t = brd.create('transform', [function(){return p0.X();},function(){return p0.Y();}], {type:'translate'});
t.bindTo([p1,p2]);  // The translation is bound to the points, but the points are not updated, yet

function startAnimation1() {
  p0.moveTo([-5,-8],1500);
}
<span onClick="startAnimation1()" style="color:blue">Click here, to start animation 1</span>