Outils du site


script:point

Les points

Cette page présente toutes les possibilités d'actions avec des points dans un script Instrumenpoche. Ce sont les nœuds XML de la forme :

<action objet="point" mouvement="..." ... />

Création, apparition, déplacement

Création

Pour pouvoir être utilisé dans Instrumenpoche, un point doit d'abord être “créé”, avec un identifiant (attribut id).

L'action minimale pour créer un point est donc :

<action id="1" mouvement="creer" objet="point" />

Si on veut que le point apparaisse directement à un certain endroit de la scène, on précise les attributes abscisse et ordonnee (égaux à 0 par défaut). On peut également préciser un attribut couleur (égal à “noir” par défaut) :

<action ordonnee="200" abscisse="300" couleur="bleu" id="2" mouvement="creer" objet="point" />

On peut faire en sorte que le point ne puisse pas être déplacé à la souris en ajoutant fixe=“true” dans le nœud XML.

Par défaut, le point apparaît comme une croix de Saint-André. Il est possible de lui donner, à la création, une autre forme en utilisant l'attribut forme. Les valeurs possibles sont les mêmes que celles des codages de longueur : “/”,“”,“/”,“\\”,“\\\\”,“\\\\\\”,“X”, “O”, “]” et “[”. Chaque valeur correspond à la forme que l'on verra : “O” (la lettre O) donnera un rond vide, “X” une croix (c'est la forme par défaut), “]” et “[” sont utiles pour dessiner des intervalles. Les valeurs “\\”,“\\\\”,“\\\\\\” sont doubles car le caractère “\” est un caractère d'“échappement”, ainsi “\\” donnera un seul trait, “\\\\” deux traits, etc.

Apparition, disparition

Dès qu'un point est créé, il apparaît sur la scène. Il est possible de le masquer, puis de faire réapparaître, avec les nœuds XML suivants (l'attribut id obligatoire permettant d'identifier un point précis) :

<action id="2" mouvement="masquer" objet="point" />
<action id="2" mouvement="montrer" objet="point" />

Déplacement

Comme tous les objets, un point peut être déplacé par un attribut translation auquel on adjoint des attributs abscisse et ordonnee désignant le lieu où on veut l'envoyer, avec éventuellement un attribut vitesse :

Exemple Pour que le déplacement soit instantané, on définit vitesse sur un grand nombre :

<action abscisse="462.1" ordonnee="252" 
     id="2" mouvement="translation" objet="point" 
     vitesse="1000"/>

Le nom du point

Tout point peut être accompagné d'un texte (a priori son nom) qui va l'accompagner automatiquement en cas de déplacement. Ceci se fait avec un mouvement=“nommer” qui nécessite un attribut nom, éventuellement accompagne d'une couleur, qui peut être différente de celle du dessin du point. Le nom du point contient un texte qui peut être formaté de la même façon qu'un objet texte (écriture de mathématiques, mise en forme, etc).

Il faut bien sûr préciser l'“id” du point qu'on veut ainsi nommer.

Exemple

<action couleur="rouge" nom="point A" id="2" 
    mouvement="nommer" objet="point" />

Le nom du point peut être changé plus loin dans l'animation par un autre nœud semblable à celui-ci.

Par défaut, le nom du point se situe en bas à gauche de son dessin. Il est possible de le faire apparaître ailleurs en renseignant des attributs abscisse et ordonnee. Ces coordonnées sont celles du coin supérieur gauche de la zone de texte du nom, relative au centre du dessin du point. Comme toujours, ces coordonnées sont exprimées en pixels, un centimètre d'Instrumenpoche étant égal à 30 pixels.

Exemple

<?xml version="1.0" encoding="UTF-8"?>
<INSTRUMENPOCHE version="2">
<action ordonnee="218.45" abscisse="287.55" 
      id="2" mouvement="creer" objet="point" />
<action ordonnee="-29.25" abscisse="-20.9" 
      nom="point A" id="2" mouvement="nommer" objet="point" />
</INSTRUMENPOCHE>      

Voir aussi

  • point pour voir comment manipuler les points avec la souris.
  • La classe CompasIep présente les données à connaître pour programmer les points depuis une autre application.
  • Pour savoir comment utiliser le script pour déplacer des objets vers des points, voir la documentation de l'objet concerné.
script/point.txt · Dernière modification: 03/05/2011 20:17 par lzamo