utilisation de jsxgraph

Accueil Forums Programmation WIMS Programmation d’exercices OEF utilisation de jsxgraph

Étiqueté : 

Vous lisez 2 fils de discussion
  • Auteur
    Messages
    • #1468
      bernadette
      Maître des clés
      Up
      0
      Down
      ::

      Bonjour
      J’ai besoin d’aide sur l’utilisation de jsxgraph. Dans le code suivant, je voudrais que l’on ne puisse changer les points B,C, D que par le slider,
      ou au moins que la figure reste un rectangle. Or changer A ne change pas B, C ou D…. Je voudrais ensuite faire tourner la figure. Cela fonctionne par contre si on utilise le slider.
      Merci !
      Bernadette

      \text{a=slib(geo2D/jsxgraph jxgbox,600 x 300,
      var brd = JXG.JSXGraph.initBoard(‘jxgbox’, {
      axis:false,boundingbox: [-8, 8, 8, -8], grid:false});
      var a=brd.create(‘slider’,[[-2,7],[2,7],[0,1,4]],{name:’a’});
      var b=brd.create(‘slider’,[[-2,6],[2,6],[0,4,4]],{name:’b’});
      var k=brd.create(‘slider’,[[-2,5],[2,5],[1,3,4]],{name:’k_1′});
      var A=brd.create(‘point’,[0,0],{name:’A’});
      var B=brd.create(‘point’,[A.X(),function(){ return A.Y()+b.Value()}],{name:’B’});
      var C=brd.create(‘point’,[function(){ return A.X()+a.Value()},function(){ return A.Y()+b.Value()}],{name:’C’});
      var D=brd.create(‘point’,[function(){ return A.X()+a.Value()},A.Y()],{name:’D’});
      var P=brd.create(‘polygon’,[A,B,C,D]);
      brd.update();
      )}

      \statement{
      \a
      }

    • #1469
      Julien
      Modérateur
      Up
      0
      Down
      ::

      Hello,

      Tu trouveras ci-dessous le code corrigé. Par contre si tu souhaites tourner la figure tu dois recaculer les coordonnées de chaque points en tenant compte de la rotation.


      \text{a=slib(geo2D/jsxgraph jxgbox,600 x 300,
      var brd = JXG.JSXGraph.initBoard('jxgbox', {
      axis:false,boundingbox: [-8, 8, 8, -8], grid:false});
      var a=brd.create('slider',[[-2,7],[2,7],[0,1,4]],{name:'a'});
      var b=brd.create('slider',[[-2,6],[2,6],[0,4,4]],{name:'b'});
      var k=brd.create('slider',[[-2,5],[2,5],[1,3,4]],{name:'k'});
      var A=brd.create('point',[0,0],{name:'A'});
      var B=brd.create('point',[function(){ return A.X()},function(){ return A.Y()+b.Value()}],{name:'B'});
      var C=brd.create('point',[function(){ return A.X()+a.Value()},function(){ return A.Y()+b.Value()}],{name:'C'});
      var D=brd.create('point',[function(){ return A.X()+a.Value()},function(){ return A.Y()}],{name:'D'});
      var P=brd.create('polygon',[A,B,C,D]);

      )}

    • #1471
      bernadette
      Maître des clés
      Up
      0
      Down
      ::

      Autrement dit, A.X() n’est pas équivalent à function(){ return A.X()} ,
      j’ai été trop paresseuse ! Merci !
      Bernadette

Vous lisez 2 fils de discussion
  • Vous devez être connecté pour répondre à ce sujet.