Difference between revisions of "Bezier curves"

From JSXGraph Wiki
Jump to navigationJump to search
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.8, strokeWidth:3});  
+
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
  
</jsxgraph>
+
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 10: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});