Bezier curves: Difference between revisions
From JSXGraph Wiki
A WASSERMANN (talk | contribs) No edit summary  | 
				A WASSERMANN (talk | contribs) No edit summary  | 
				||
| Line 1: | Line 1: | ||
The red points are connected by a cubic Bezier curve. The blue points are the control points.  | |||
<jsxgraph width="600" height="600">  | <jsxgraph width="600" height="600">  | ||
var brd = JXG.JSXGraph.initBoard('jxgbox',{boundingbox:[-4,4,4,-4],keepaspectratio:true,axis:true});  | var brd = JXG.JSXGraph.initBoard('jxgbox',{boundingbox:[-4,4,4,-4],keepaspectratio:true,axis:true});  | ||
| Line 19: | Line 20: | ||
p.push(brd.createElement('point',[2,-0.5],{strokeColor:col,fillColor:col}));      // data point  | p.push(brd.createElement('point',[2,-0.5],{strokeColor:col,fillColor:col}));      // data point  | ||
var c = brd.createElement('curve', JXG.Math.Numerics.bezier(p),{strokecolor:'blue', strokeOpacity:0.  | var c = brd.createElement('curve', JXG.Math.Numerics.bezier(p),{strokecolor:'blue', strokeOpacity:0.6, strokeWidth:5});   | ||
</jsxgraph>  | |||
===The underlying JavaScript code===  | |||
<source lang="javvascript">  | |||
var brd = JXG.JSXGraph.initBoard('jxgbox',{boundingbox:[-4,4,4,-4],keepaspectratio:true,axis:true});  | |||
var p = [];  | |||
col = 'red';   | |||
p.push(brd.createElement('point',[2,1],{strokeColor:col,fillColor:col}));        // data point  | |||
col = 'blue';   | |||
p.push(brd.createElement('point',[0.75,2.5],{strokeColor:col,fillColor:col})); // control point  | |||
p.push(brd.createElement('point',[-0.3,0.3],{strokeColor:col,fillColor:col}));   // control point  | |||
col = 'red';   | |||
p.push(brd.createElement('point',[-3,1],{strokeColor:col,fillColor:col}));       // data point  | |||
col = 'blue';   | |||
p.push(brd.createElement('point',[-0.75,-2.5],{strokeColor:col,fillColor:col})); // control point  | |||
p.push(brd.createElement('point',[1.5,-2.8],{strokeColor:col,fillColor:col}));     // control point  | |||
</  | col = 'red';   | ||
p.push(brd.createElement('point',[2,-0.5],{strokeColor:col,fillColor:col}));      // data point  | |||
var c = brd.createElement('curve', JXG.Math.Numerics.bezier(p),{strokecolor:'blue', strokeOpacity:0.6, strokeWidth:5});   | |||
</source>  | |||
[[Category:Examples]]  | |||
[[Category:Curves]]  | |||
Revision as of 08:55, 28 September 2009
The red points are connected by a cubic Bezier curve. The blue points are the control points.
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.createElement('point',[2,1],{strokeColor:col,fillColor:col}));        // data point
col = 'blue'; 
p.push(brd.createElement('point',[0.75,2.5],{strokeColor:col,fillColor:col})); // control point
p.push(brd.createElement('point',[-0.3,0.3],{strokeColor:col,fillColor:col}));   // control point
col = 'red'; 
p.push(brd.createElement('point',[-3,1],{strokeColor:col,fillColor:col}));       // data point
col = 'blue'; 
p.push(brd.createElement('point',[-0.75,-2.5],{strokeColor:col,fillColor:col})); // control point
p.push(brd.createElement('point',[1.5,-2.8],{strokeColor:col,fillColor:col}));     // control point
col = 'red'; 
p.push(brd.createElement('point',[2,-0.5],{strokeColor:col,fillColor:col}));      // data point
var c = brd.createElement('curve', JXG.Math.Numerics.bezier(p),{strokecolor:'blue', strokeOpacity:0.6, strokeWidth:5});