Euler line: Difference between revisions
From JSXGraph Wiki
A WASSERMANN (talk | contribs) No edit summary |
No edit summary |
||
(15 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
<jsxgraph width="400" height="400" box="box"> | <jsxgraph width="400" height="400" box="box"> | ||
(function () { | |||
var board = JXG.JSXGraph.initBoard('box', {boundingbox: [-1.5, 2, 1.5, -1], keepaspectratio:true}); | |||
var cerise = { | |||
strokeColor: '#901B77', | |||
fillColor: '#CA147A' | |||
}, | |||
grass = { | |||
strokeColor: '#009256', | |||
fillColor: '#65B72E', | |||
visible: true, | |||
withLabel: true | |||
}, | |||
perpendicular = { | |||
strokeColor: 'black', | |||
dash: 1, | |||
strokeWidth: 1, | |||
point: JXG.deepCopy(cerise, { | |||
visible: true, | |||
withLabel: true | |||
}) | |||
}, | |||
median = { | |||
strokeWidth: 1, | |||
strokeColor: '#333333', | |||
dash:2 | |||
}, | |||
A = board.create('point', [1, 0], cerise), | |||
B = board.create('point', [-1, 0], cerise), | |||
C = board.create('point', [0.2, 1.5], cerise), | |||
pol = board.create('polygon',[A,B,C], { | |||
fillColor: '#FFFF00', | |||
lines: { | |||
strokeWidth: 2, | |||
strokeColor: '#009256' | |||
} | |||
}); | |||
var pABC, pBCA, pCAB, i1; | |||
perpendicular.point.name = 'H_c'; | |||
pABC = board.create('perpendicular', [pol.borders[0], C], perpendicular); | |||
perpendicular.point.name = 'H_a'; | |||
pBCA = board.create('perpendicular', [pol.borders[1], A], perpendicular); | |||
perpendicular.point.name = 'H_b'; | |||
pCAB = board.create('perpendicular', [pol.borders[2], B], perpendicular); | |||
grass.name = 'H'; | |||
i1 = board.create('intersection', [pABC, pCAB, 0], grass); | |||
var mAB, mBC, mCA; | |||
cerise.name = 'M_c'; | |||
mAB = board.create('midpoint', [A, B], cerise); | |||
cerise.name = 'M_a'; | |||
mBC = board.create('midpoint', [B, C], cerise); | |||
cerise.name = 'M_b'; | |||
mCA = board.create('midpoint', [C, A], cerise); | |||
var ma, mb, mc, i2; | |||
ma = board.create('segment', [mBC, A], median); | |||
mb = board.create('segment', [mCA, B], median); | |||
mc = board.create('segment', [mAB, C], median); | |||
grass.name = 'S'; | |||
i2 = board.create('intersection', [ma, mc, 0], grass); | |||
var c; | |||
grass.name = 'U'; | |||
c = board.create('circumcircle',[A, B, C], { | |||
strokeColor: '#000000', | |||
dash: 3, | |||
strokeWidth: 1, | |||
center: grass | |||
}); | |||
var euler; | |||
euler = board.create('line', [i1, i2], { | |||
strokeWidth: 2, | |||
strokeColor:'#901B77' | |||
}); | |||
board.update(); | |||
})(); | |||
</jsxgraph> | </jsxgraph> | ||
===The JavaScript code=== | ===The JavaScript code=== | ||
<source lang=" | <source lang="javascript"> | ||
(function () { | |||
var board = JXG.JSXGraph.initBoard('box', {boundingbox: [-1.5, 2, 1.5, -1], keepaspectratio:true}); | |||
var cerise = { | |||
strokeColor: '#901B77', | |||
fillColor: '#CA147A' | |||
}, | |||
grass = { | |||
strokeColor: '#009256', | |||
fillColor: '#65B72E', | |||
visible: true, | |||
withLabel: true | |||
}, | |||
perpendicular = { | |||
strokeColor: 'black', | |||
dash: 1, | |||
strokeWidth: 1, | |||
point: JXG.deepCopy(cerise, { | |||
visible: true, | |||
withLabel: true | |||
}) | |||
}, | |||
median = { | |||
strokeWidth: 1, | |||
strokeColor: '#333333', | |||
dash:2 | |||
}, | |||
A = board.create('point', [1, 0], cerise), | |||
A = | B = board.create('point', [-1, 0], cerise), | ||
B = | C = board.create('point', [0.2, 1.5], cerise), | ||
C = | pol = board.create('polygon',[A,B,C], { | ||
pol = | fillColor: '#FFFF00', | ||
lines: { | |||
strokeWidth: 2, | |||
strokeColor: '#009256' | |||
} | |||
}); | |||
pABC = | var pABC, pBCA, pCAB, i1; | ||
pBCA = | perpendicular.point.name = 'H_c'; | ||
pCAB = | pABC = board.create('perpendicular', [pol.borders[0], C], perpendicular); | ||
perpendicular.point.name = 'H_a'; | |||
pBCA = board.create('perpendicular', [pol.borders[1], A], perpendicular); | |||
perpendicular.point.name = 'H_b'; | |||
i1 = | pCAB = board.create('perpendicular', [pol.borders[2], B], perpendicular); | ||
grass.name = 'H'; | |||
i1 = board.create('intersection', [pABC, pCAB, 0], grass); | |||
mAB | var mAB, mBC, mCA; | ||
cerise.name = 'M_c'; | |||
mAB = board.create('midpoint', [A, B], cerise); | |||
cerise.name = 'M_a'; | |||
mBC = board.create('midpoint', [B, C], cerise); | |||
cerise.name = 'M_b'; | |||
mCA = board.create('midpoint', [C, A], cerise); | |||
var ma, mb, mc, i2; | |||
ma = board.create('segment', [mBC, A], median); | |||
mb = board.create('segment', [mCA, B], median); | |||
mc = board.create('segment', [mAB, C], median); | |||
grass.name = 'S'; | |||
i2 = board.create('intersection', [ma, mc, 0], grass); | |||
var c; | |||
grass.name = 'U'; | |||
c = board.create('circumcircle',[A, B, C], { | |||
strokeColor: '#000000', | |||
dash: 3, | |||
strokeWidth: 1, | |||
point: grass | |||
}); | |||
var euler; | |||
euler = board.create('line', [i1, i2], { | |||
strokeWidth: 2, | |||
strokeColor:'#901B77' | |||
}); | |||
board.update(); | |||
})(); | |||
</source> | |||
[[Category:Examples]] | [[Category:Examples]] | ||
[[Category:Geometry]] | [[Category:Geometry]] |
Latest revision as of 08:07, 13 June 2012
The JavaScript code
(function () {
var board = JXG.JSXGraph.initBoard('box', {boundingbox: [-1.5, 2, 1.5, -1], keepaspectratio:true});
var cerise = {
strokeColor: '#901B77',
fillColor: '#CA147A'
},
grass = {
strokeColor: '#009256',
fillColor: '#65B72E',
visible: true,
withLabel: true
},
perpendicular = {
strokeColor: 'black',
dash: 1,
strokeWidth: 1,
point: JXG.deepCopy(cerise, {
visible: true,
withLabel: true
})
},
median = {
strokeWidth: 1,
strokeColor: '#333333',
dash:2
},
A = board.create('point', [1, 0], cerise),
B = board.create('point', [-1, 0], cerise),
C = board.create('point', [0.2, 1.5], cerise),
pol = board.create('polygon',[A,B,C], {
fillColor: '#FFFF00',
lines: {
strokeWidth: 2,
strokeColor: '#009256'
}
});
var pABC, pBCA, pCAB, i1;
perpendicular.point.name = 'H_c';
pABC = board.create('perpendicular', [pol.borders[0], C], perpendicular);
perpendicular.point.name = 'H_a';
pBCA = board.create('perpendicular', [pol.borders[1], A], perpendicular);
perpendicular.point.name = 'H_b';
pCAB = board.create('perpendicular', [pol.borders[2], B], perpendicular);
grass.name = 'H';
i1 = board.create('intersection', [pABC, pCAB, 0], grass);
var mAB, mBC, mCA;
cerise.name = 'M_c';
mAB = board.create('midpoint', [A, B], cerise);
cerise.name = 'M_a';
mBC = board.create('midpoint', [B, C], cerise);
cerise.name = 'M_b';
mCA = board.create('midpoint', [C, A], cerise);
var ma, mb, mc, i2;
ma = board.create('segment', [mBC, A], median);
mb = board.create('segment', [mCA, B], median);
mc = board.create('segment', [mAB, C], median);
grass.name = 'S';
i2 = board.create('intersection', [ma, mc, 0], grass);
var c;
grass.name = 'U';
c = board.create('circumcircle',[A, B, C], {
strokeColor: '#000000',
dash: 3,
strokeWidth: 1,
point: grass
});
var euler;
euler = board.create('line', [i1, i2], {
strokeWidth: 2,
strokeColor:'#901B77'
});
board.update();
})();