Difference between revisions of "Reuleaux pentagon"
From JSXGraph Wiki
Jump to navigationJump to searchA WASSERMANN (talk | contribs) |
A WASSERMANN (talk | contribs) |
||
Line 10: | Line 10: | ||
<jsxgraph width="600" height="600" box="jxgbox"> | <jsxgraph width="600" height="600" box="jxgbox"> | ||
var brd = JXG.JSXGraph.initBoard('jxgbox',{boundingbox:[-5,7,5,-3]}); | var brd = JXG.JSXGraph.initBoard('jxgbox',{boundingbox:[-5,7,5,-3]}); | ||
− | brd.renderer.container.style.backgroundColor = '# | + | brd.renderer.container.style.backgroundColor = '#3d1c24'; // background color board |
+ | |||
brd.suspendUpdate(); | brd.suspendUpdate(); | ||
// Pentagon | // Pentagon | ||
Line 20: | Line 21: | ||
var C = brd.create('point',[-2,-2]); | var C = brd.create('point',[-2,-2]); | ||
var D = brd.create('point',[C.X()+3/5*(1+Math.sqrt(5))*0.5*A.Dist(B), C.Y()]); | var D = brd.create('point',[C.X()+3/5*(1+Math.sqrt(5))*0.5*A.Dist(B), C.Y()]); | ||
− | var pol3 = brd.create('regularpolygon',[C,D,3], {withLines:false, fillColor:' | + | var pol3 = brd.create('regularpolygon',[C,D,3], {withLines:false, fillColor:'none', highlightFillColor:'none', fillOpacity:0.0}); |
// Heptagon | // Heptagon | ||
var E = brd.create('point',[-2,-2]); | var E = brd.create('point',[-2,-2]); | ||
var F = brd.create('point',[E.X()+7/5*A.Dist(pol5.vertices[2]), E.Y()]); | var F = brd.create('point',[E.X()+7/5*A.Dist(pol5.vertices[2]), E.Y()]); | ||
− | var pol7 = brd.create('regularpolygon',[E,F,7], {withLines:false, fillColor:' | + | var pol7 = brd.create('regularpolygon',[E,F,7], {withLines:false, fillColor:'none', highlightFillColor:'none', fillOpacity:0.0}); |
var reuleauxHeptagon = brd.create('curve', JXG.Math.Numerics.reuleauxPolygon(pol7.vertices, 7), | var reuleauxHeptagon = brd.create('curve', JXG.Math.Numerics.reuleauxPolygon(pol7.vertices, 7), | ||
− | {color:'# | + | {color:'#d6bb55', highlightFillColor:'#d6bb55'}); |
var reuleauxPentagon = brd.create('curve', JXG.Math.Numerics.reuleauxPolygon(pol5.vertices, 5), | var reuleauxPentagon = brd.create('curve', JXG.Math.Numerics.reuleauxPolygon(pol5.vertices, 5), | ||
− | {color:'# | + | {color:'#ad5544', highlightFillColor:'#ad5544'}); |
var reuleauxTriangle = brd.create('curve', JXG.Math.Numerics.reuleauxPolygon(pol3.vertices, 3), | var reuleauxTriangle = brd.create('curve', JXG.Math.Numerics.reuleauxPolygon(pol3.vertices, 3), | ||
− | {color:'# | + | {color:'#703545', highlightFillColor:'#703545'}); |
brd.unsuspendUpdate(); | brd.unsuspendUpdate(); | ||
Revision as of 21:58, 3 October 2010
The underlying JavaScript code
var brd = JXG.JSXGraph.initBoard('jxgbox',{boundingbox:[-5,7,5,-3]});
brd.suspendUpdate();
// Pentagon
var A = brd.create('point',[-2,-2]);
var B = brd.create('point',[2,-2]);
var pol5 = brd.create('regularpolygon',[A,B,5], {withLines:false, fillColor:'none', highlightFillColor:'none', fillOpacity:0.0});
// Triangle
var C = brd.create('point',[-2,-2]);
var D = brd.create('point',[C.X()+3/5*(1+Math.sqrt(5))*0.5*A.Dist(B), C.Y()]);
var pol3 = brd.create('regularpolygon',[C,D,3], {withLines:false, fillColor:'#e8501f', highlightFillColor:'#e8501f', fillOpacity:0.0});
// Heptagon
var E = brd.create('point',[-2,-2]);
var F = brd.create('point',[E.X()+7/5*A.Dist(pol5.vertices[2]), E.Y()]);
var pol7 = brd.create('regularpolygon',[E,F,7], {withLines:false, fillColor:'#e8501f', highlightFillColor:'#e8501f', fillOpacity:0.0});
var reuleauxHeptagon = brd.create('curve', JXG.Math.Numerics.reuleauxPolygon(pol7.vertices, 7),
{color:'#e8501f', highlightFillColor:'#e8501f'});
var reuleauxPentagon = brd.create('curve', JXG.Math.Numerics.reuleauxPolygon(pol5.vertices, 5),
{color:'#093083', highlightFillColor:'#093083'});
var reuleauxTriangle = brd.create('curve', JXG.Math.Numerics.reuleauxPolygon(pol3.vertices, 3),
{color:'#e8501f', highlightFillColor:'#e8501f'});
brd.unsuspendUpdate();
//var rol = JXG.Math.Numerics.createRoulette(reuleauxHeptagon, reuleauxPentagon, 6*Math.PI/5, Math.PI/90, -1, 10, [A,B])();
var rol3 = JXG.Math.Numerics.createRoulette(reuleauxPentagon, reuleauxTriangle, 6*Math.PI/5, Math.PI/90, 1, 10, [C,D])();