Grille et SetMatrix

N'oubliez pas de consulter les sujets avant de poser votre question, merci.

Grille et SetMatrix

Messagepar Joffrey » 23 Sep 2009 18:31

Bonjour,

Je voudrais réaliser un repère quelconque,
Code: Tout sélectionner
[
Fenetre(-3+3*i, 3-3*i, 1+i),
Marges(0,0,0,0),
SetMatrix([0,1,1+i]),
Arrows:=1, xylabelpos:=0,
axes([0,-3+3*i, -3+3*i],1+i),
LabelDot(-0.5,"$O$","S"),
LabelDot(1,"$I$","S"),
LabelDot(i,"$J$","O"),
]

Je voulais la grille qui va avec mais lorsque j'ajoute
Code: Tout sélectionner
Grille(0,1+i)

Les traits verticaux ne sont pas penchés ; j'en déduit que la macro Grille n'es pas sensible à SetMatrix, non?
Existe-il un moyen direct de dessiner cette grille sans passer par une boucle qui dessinerait les différentes lignes ?
Merci
L'homme en noir fuyait à travers le désert, et le Pistoléro le suivait ...
Joffrey
 
Messages: 287
Inscription: 16 Juil 2009 17:05
Localisation: Vichy

Re: Grille et SetMatrix

Messagepar P.Fradin » 23 Sep 2009 19:05

Bonjuor Joffrey,

Tu as vu juste, la commande Grille n'est pas sensible aux changements de la matrice de transformation. Dans le modèle exportpst il y a la macro qui fait ça, j'ai extrait cette macro pour en faire une petit fichier drawgrid.mac:

Code: Tout sélectionner
drawgrid( coin inf gauche, coin sup droit, <options> )
      options:
      width := epaisseur (4 par defaut)
      color := couleur (gray par défaut)
      dots := 0/1 (0 par defaut)
      labels := 0/1 (0 par defaut)
      abelcolor := couleur (black par defaut)
      origin := M(x,y) (coin inf gauche par defaut)
      divx := nombre de divisions sur Ox (1 par unité par defaut)
      divy := nombre de divisions sur Oy (1 par unité par defaut)
      subgriddivx := nombre de subdivisions sur Ox (5 par defaut)
      subgriddivy := nombre de subdivisions sur Oy (5 par defaut)
      subgridcolor := couleur (lightgray par defaut)
      subgridwidth := epaisseur (2 par defaut)
      subgriddots := 0/1 (0 par defaut)


Ton exemple:

Code: Tout sélectionner
[
Fenetre(-3+3*i, 3-3*i, 1+i),
Marges(0,0,0,0),
SetMatrix([0,1,1+i]),
Arrows:=1, xylabelpos:=0,
drawgrid(-3-3*i,3+3*i),
axes([0,-3+3*i, -3+3*i],1+i),
LabelDot(-0.5,"$O$","S"),
LabelDot(1,"$I$","S"),
LabelDot(i,"$J$","O"),
]


drawgrid.png
drawgrid.png (12.81 Kio) Consulté 6254 fois


drawgrid.mac
(2.81 Kio) Téléchargé 608 fois
P.Fradin
Avatar de l’utilisateur
P.Fradin
Administrateur du site
 
Messages: 1887
Inscription: 29 Oct 2008 15:04

Re: Grille et SetMatrix

Messagepar Joffrey » 23 Sep 2009 21:45

Très bien cette petite macro.
Merci

Juste pour la route, pourquoi Grille et Axes sont deux commandes qui ne sont pas dans TeXgraph .mac mais dans le dossier scr ?

PS : tu peux peut-être rajouter cette macro au téléchargement, non ?
L'homme en noir fuyait à travers le désert, et le Pistoléro le suivait ...
Joffrey
 
Messages: 287
Inscription: 16 Juil 2009 17:05
Localisation: Vichy

Re: Grille et SetMatrix

Messagepar P.Fradin » 23 Sep 2009 21:51

Joffrey a écrit:Juste pour la route, pourquoi Grille et Axes sont deux commandes qui ne sont pas dans TeXgraph .mac


Elles sont codées en dur (elles faisaient parties des premières commandes ...)

mais dans le dossier scr ?


??? Comprend pas!

PS : tu peux peut-être rajouter cette macro au téléchargement, non ?


En fait je pense à un modèle qui regrouperait des macros pour dessiner des axes et des grilles.
P.Fradin
Avatar de l’utilisateur
P.Fradin
Administrateur du site
 
Messages: 1887
Inscription: 29 Oct 2008 15:04

Re: Grille et SetMatrix

Messagepar Joffrey » 23 Sep 2009 22:10

P.Fradin a écrit :
Elles sont codées en dur (elles faisaient parties des premières commandes ...)
??? Comprend pas!

Ok, ces fichiers se trouvent dans TeXgraph1.94\TeXgraph\src.

En fait je pense à un modèle qui regrouperait des macros pour dessiner des axes et des grilles.


C'est encore mieux :P
L'homme en noir fuyait à travers le désert, et le Pistoléro le suivait ...
Joffrey
 
Messages: 287
Inscription: 16 Juil 2009 17:05
Localisation: Vichy


Revenir vers Questions - Réponses

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 10 invités

cron