Tutorial: Arrivée d'un objet dans l'espace (de loin)
Posté le 14/01/2007 16:40
Arrivée d un objet dans un espace
Nous essayons ici de montrer une plaque avec un dessin dessus qui arrive de loin donc en grossissant au fur et a mesure qu elle arrive.
Avant de venir ici il faut avoir bien saisit tout ce qui
DrawStat.
Pour pouvoir au mieux expliquer le procéder je vais suivre tout du long la conception de ce systeme sur mon Logo.
Tout d abord on doit dessiner la plaque sur l on voudra realiser.Malgré le fait que l on travaillera apres cela sur ViewWindow -63,63,0,-31,31,0 je realise mon dessin avec un VW " normal " (1,127,0,1,63,0) car je le manipule plus facilement pour les dessins.
On sait que avec le DrawStat nous travaillerons avec " xyLine " il faut donc que tout les points du dessins soient reliés par un trait si l on ne veut pas voir de trait intempestif traverser le dessin. On doit ensuite decider l ordre dans lequel les coordonées de points se succederont car on doit toujours faire attention a ce que les points se suivants soient bien reliés par un trait, cela nous oblige parfois a passer plusieurs fois par le meme point.
Voici le dessin de mon logo :
Voici l ordre dans lequel j ai decidé de faire passer les points (de 1 a 13) :
J ai ensuite éstimé les coordonées de chaques points pour en arriver a ces deux listes :
{33,93,93,63,83,63,83,63,33,33,63,43,63} -> List 1
{62,62,2,2,32,42,32,2,2,62,62,32,22}-> List 2
Mes listes sont donc faites pour un VW 1,127,0,1,63,0 il faut donc les ramener a mon VW de -63,63,0,-31,31,0 :
List 1 -64 -> List 1
List 2 -32 -> List 2
Si je mettais mon code pour le DrawStat maintenant on obtiendrait l image finale ou l element est grossis et donc le plus proche de nous.On va donc le rapetissire :
List 1/60-> List 1
List 2/60 -> List 2
On parametre maintenant le fenetre :
S-WindMan
S-Graph 1,DrawOn,xyLine,List 1,List 2,1,Dot
ViewWindow -63,63,0,-31,31,0
Et la on programme la boucle qui vas faire grossir mon objet:
Lbl 0
DrawStat
List 2*1.25-> List 2
List 1*1.25-> List 1
Goto 0
Je vous aurez volontier mis mon programme une fois terminé en fichier joint mais je n'ai plus de cable!!