B-splines: Difference between revisions
From JSXGraph Wiki
A WASSERMANN (talk | contribs) No edit summary |
A WASSERMANN (talk | contribs) No edit summary |
||
Line 17: | Line 17: | ||
var c = brd.create('curve', JXG.Math.Numerics.bspline(p,4), | var c = brd.create('curve', JXG.Math.Numerics.bspline(p,4), | ||
{strokecolor:'blue', strokeOpacity:0.6, strokeWidth:5}); | {strokecolor:'blue', strokeOpacity:0.6, strokeWidth:5,shadow:true}); | ||
var addSegment = function() { | var addSegment = function() { |
Revision as of 09:12, 3 August 2010
The points are connected by a cubic B-spline curve (i.e. order=4).
The underlying JavaScript code
var brd = JXG.JSXGraph.initBoard('jxgbox',{boundingbox:[-4,4,4,-4],keepaspectratio:true,axis:true});
var p = [], col = 'red';
p.push(brd.create('point',[2,1],{strokeColor:col,fillColor:col}));
p.push(brd.create('point',[0.75,2.5],{strokeColor:col,fillColor:col}));
p.push(brd.create('point',[-0.3,0.3],{strokeColor:col,fillColor:col}));
p.push(brd.create('point',[-3,1],{strokeColor:col,fillColor:col}));
p.push(brd.create('point',[-0.75,-2.5],{strokeColor:col,fillColor:col}));
p.push(brd.create('point',[1.5,-2.8],{strokeColor:col,fillColor:col}));
p.push(brd.create('point',[2,-0.5],{strokeColor:col,fillColor:col}));
var c = brd.create('curve', JXG.Math.Numerics.bspline(p,4),
{strokecolor:'blue', strokeOpacity:0.6, strokeWidth:5});
var addSegment = function() {
brd.suspendUpdate();
p.push(brd.create('point',[Math.random()*8-4,Math.random()*8-4],
{strokeColor:col,fillColor:col}));
brd.unsuspendUpdate();
};
var removeSegment = function() {
brd.suspendUpdate();
if (p.length>2) {
brd.removeObject(p[p.length-1]);
p.splice(p.length-1,1);
}
brd.unsuspendUpdate();
};