Animation IFF  Sommaire  Index

Animation IFF


Avec LENGTH, il suffit de donner le numero de canal du fichier IFF precedemment ouvert avec la commande OPEN IN.

Vous pouvez egalement specifier le nombre d images a prendre en compte. Si ce nombre est omis, seule la premiere image de l animation sera examinee. Sinon, si un nombre excessif est specifie, les besoins exacts en memoire de toutes les images dans le fichier courant seront retournes.

FRAME LENGTH ne modifie pas la position du pointeur de fichier, mais le laisse au debut de la prochaine image d animation a charger. Il peut donc etre utilise juste avant une commande FRAME LOAD pour verifier les besoins en memoire de votre nouvelle animation. Par exemple :

E> Open In 1 ,"AMOSPro_Tutorial:Iff_Anim/AMOS.Anim"
   Rem Load first frame only into memory
   L=Frame Length(1)
   Rem Reserve space for the frame in Bank 10
   Reserve As Work 10,L
   N=Frame Load(1 To 10)
   Close
   Print "Required memory for frame 1=";L

FRAME PLAY
fonction : joue les images a l ecran
frame=Frame Play(banque/adresse, nombre)
frame=Frame Play(banque/adresse, nombre, ecran)

Utilisez cette fonction pour afficher des animations a l ecran aux points appropries de vos programmes. Specifiez l adresse memoire ou le numero de banque contenant une sequence d animation IFF deja chargee avec FRAME LOAD. Veuillez noter que les adresses doivent etre paires et que les premiers octets doivent contenir une definition valide d une image IFF. Ensuite, specifiez le nombre d images que vous voulez afficher.

Le parametre optionnel d ecran est l identifiant d un nouvel ecran a creer pour l animation, et peut etre utilise pour definir automatiquement un ecran a partir de la premiere image de l animation a afficher. Si ce numero d ecran est omis, une tentative sera faite pour utiliser l ecran courant.

Veuillez noter que votre nouvel ecran ne sera pas configure pour le double tampon, et vous devrez activer cette option directement dans votre programme avec la commande DOUBLE BUFFER, si necessaire. De plus, l animation IFF sera affichee sur l ecran logique, et lors de l utilisation du double tampon, la commande SCREEN SWAP doit etre utilisee, sinon l animation s executera de facon invisible en arriere-plan !

Une fois que la fonction FRAME PLAY a ete appelee, l adresse de debut de l image suivante dans la sequence sera retournee, et cette adresse pourra etre utilisee pour afficher l image suivante de l animation.

Retour    Suivant
07.05.05