JSX Trigonometrische Funktionen
Aus Wiki1
(Unterschied zwischen Versionen)
Zeile 1: | Zeile 1: | ||
Mit Hilfe des Programmpakets JSXGraph (siehe http://jsxgraph.uni-bayreuth.de/wp/) können komplexe, interaktive Grafiken nur mit Hilfe von JavaScript in Webseiten integriert werden. Hier ein Beispiel zur Darstellung der Trigonometrischen Funktionen (der rote Punkt kann mit der Maus bewegt werden!): | Mit Hilfe des Programmpakets JSXGraph (siehe http://jsxgraph.uni-bayreuth.de/wp/) können komplexe, interaktive Grafiken nur mit Hilfe von JavaScript in Webseiten integriert werden. Hier ein Beispiel zur Darstellung der Trigonometrischen Funktionen (der rote Punkt kann mit der Maus bewegt werden!): | ||
- | <jsxgraph box=" | + | <jsxgraph box="box" width="400" height="400"> |
- | + | var board = JXG.JSXGraph.initBoard('box', {boundingbox: [-1.33, 1.33, 1.33, -1.33], axis: true}); | |
- | + | board.suspendUpdate(); | |
- | + | var b1c1 = board.create('circle', [[0,0], [1,0]]); | |
- | var | + | var b1p1 = board.create('point', [2, 0], {slideObject: b1c1}); |
- | + | var perp = board.create('perpendicular', [board.defaultAxes.x,b1p1],[{strokeColor: '#ff0000', visible: true}, {visible: false}]); | |
- | + | var perp2 = board.create('perpendicular',[board.defaultAxes.y,b1p1],[{strokeColor: '#0000ff', visible: true}, {visible: false}]); | |
- | + | board.unsuspendUpdate(); | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
+ | // Animation | ||
+ | var animated = false; | ||
+ | function animate(point, direction, count) { | ||
+ | if(animated) { | ||
+ | point.stopAnimation(); | ||
+ | animated = false; | ||
+ | } else { | ||
+ | point.startAnimation(direction, count); | ||
+ | animated = true; | ||
+ | } | ||
+ | } | ||
+ | </jsxgraph> | ||
+ | <jsxgraph box="box2" width="400" height="400"> | ||
+ | var board2 = JXG.JSXGraph.initBoard('box2', {boundingbox: [-1, 1.33, 7, -1.33], axis: true}); | ||
+ | board2.suspendUpdate(); | ||
+ | board2.create('ticks', [board2.defaultAxes.x, [Math.PI, 2*Math.PI]], {strokeColor: 'green', strokeWidth: 2}); | ||
+ | // sine: | ||
+ | var b2p1 = board2.create('point', [ | ||
+ | function(){ return JXG.Math.Geometry.rad([1,0],[0,0],b1p1); }, | ||
+ | function() { return b1p1.Y() }], | ||
+ | {fixed: true, trace: true, color: '#ff0000', name: 'S'}); | ||
+ | // cosine: | ||
+ | var b2p2 = board2.create('point', [ | ||
+ | function(){ return JXG.Math.Geometry.rad([1,0],[0,0],b1p1); }, | ||
+ | function() { return b1p1.X() }], | ||
+ | {fixed: true, trace: true, color: '#0000ff', name: 'C'}); | ||
+ | // Dependencies (only necessary if b2p1 or b2p2 is deleted) | ||
+ | b1p1.addChild(b2p1); | ||
+ | b1p1.addChild(b2p2); | ||
+ | board2.unsuspendUpdate(); | ||
- | + | board.addChild(board2); | |
- | + | ||
- | + | ||
- | + | ||
- | board2 | + | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
</jsxgraph> | </jsxgraph> | ||
- | |||
[[Kategorie:Bilder]] | [[Kategorie:Bilder]] | ||
[[Kategorie:Wissen]] | [[Kategorie:Wissen]] |
Version vom 20:00, 23. Nov. 2013
Mit Hilfe des Programmpakets JSXGraph (siehe http://jsxgraph.uni-bayreuth.de/wp/) können komplexe, interaktive Grafiken nur mit Hilfe von JavaScript in Webseiten integriert werden. Hier ein Beispiel zur Darstellung der Trigonometrischen Funktionen (der rote Punkt kann mit der Maus bewegt werden!):