J'ai une petite question:
Comment fait t'on pour afficher une liste d'objets deplacable a la souris:
Ex:
si je fais
L:=seq(point(j),j=1..3)
en mode geo2D, je ne sais pas deplacer un des points ni tout l'ensemble avec la souris.
Si j'utilise for, alors je ne vois que le dernier point, y a t'il un analogue de print pour le mode geo2d?
geo 2D et liste
Modérateur : xcasadmin
-
- Messages : 1139
- Inscription : dim. mai 20, 2007 7:09 am
- Localisation : Paris
- Contact :
Re: geo 2D et liste
Ce n'est pas possible. Tu ne peux deplacer a la souris que des objets geometriques definis individuellement par une ligne de commande.frederic han a écrit :J'ai une petite question:
Comment fait t'on pour afficher une liste d'objets deplacable a la souris:
Ex:
si je fais
L:=seq(point(j),j=1..3)
en mode geo2D, je ne sais pas deplacer un des points ni tout l'ensemble avec la souris.
Oui et non.Si j'utilise for, alors je ne vois que le dernier point, y a t'il un analogue de print pour le mode geo2d?
Chaque commande 2-d executee apparait dans la fenetre DispG (Cfg->Montrer->Montrer DispG), ce qui permet par exemple de programmer des dessins recursifs.
Par contre, n'apparait dans la fenetre graphique en-dessous d'une commande dans l'historique ou a cote d'une commande en geometrie que le resultat de l'evaluation. Si tu veux afficher des objets calcules dans une boucle for, tu dois initialiser une sequence a vide et y rajouter des objets au fur et a mesure puis evaluer cette sequence, en syntaxe xcas ca donnerait quelque chose comme:
Code : Tout sélectionner
res:=NULL;
for (...;...;...){
...
res:=res,obj;
...
}
res;
-
- Messages : 1139
- Inscription : dim. mai 20, 2007 7:09 am
- Localisation : Paris
- Contact :
Non, parce que ca melange interface et noyau de calcul. Ce n'est pas impossible a faire, mais ca necessite une fonction qui est redefinie par l'interface et ce n'est pas tres propre.
Tu peux aussi par exemple taper (en syntaxe xcas
f:=fopen("example.cas");
for (j:=1;j<=10;j++){
fprint(f,Unquoted,"point(");
fprint(f,j);
fprint(f,Unquoted,");\n")
};
fclose(f);
Tu peux aussi par exemple taper (en syntaxe xcas
f:=fopen("example.cas");
for (j:=1;j<=10;j++){
fprint(f,Unquoted,"point(");
fprint(f,j);
fprint(f,Unquoted,");\n")
};
fclose(f);
-
- Messages : 1139
- Inscription : dim. mai 20, 2007 7:09 am
- Localisation : Paris
- Contact :