Voici un exemple :
E> Load "AMOSPro_Tutorial:Objects/Bobs.abk" : Rem Charger les images de Bob depuis le disque Curs Off : Cls 0 : Rem Prepararion de l ecran Flash Off : Get Bob Palette : Rem Recuperer les couleurs des Bobs Double Buffer : Rem Activer le Double Buffering For X=360 To -60 Step -4 : Rem Deplacer Bob de droite a gauche Bob 1,X,100,2 : Rem Afficher Bob a une nouvelle position Wait Vbl : Rem Attendre la prochaine synchro verticale Next X For X=-60 To 400 Step 4 : Rem Inverser image et deplacer de gauche a droite Bob 1,X,100,Hrev(2) : Rem Afficher Bob a la nouvelle position Wait Vbl : Rem Attendre 1/50e de seconde Next X
Il existe une version hexadecimale de cette fonction, et la valeur retournee par la fonction HREV est au format suivant :
$8000+n
Ou $8000 est un "drapeau" indiquant a AMOS Professional d inverser horizontalement l image chaque fois qu elle est affichee, et ou n est le numero de l image. Cette technique peut etre utilisee pour inverser les images directement depuis une sequence AMAL.
Supposons que votre sequence d origine soit la suivante :
X> "Anim 0,(1,2)(2,2)(3,2)(4,2)"
Pour inverser ces images, utilisez l une des lignes suivantes :
X> "Anim 0,($8000+1,2)($8000+2,2)($8000+3,2)($8000+4,2)" X> "Anim 0,($8001,2)($8002,2)($8003,2)($8004,2)"
Quand une image est ainsi retournee, la position du hot spot est elle aussi retournee horizontalement. Donc si le hot spot etait place dans le coin en haut a gauche, le hot spot de l image HREV sera dans le coin en haut a droite. Selon l image, cela peut fortement influencer la facon dont elle est affichee. Il est donc conseille de bien positionner vos hot spots, ou de les placer au centre avec la commande HOT SPOT appropriee.
VREV
fonction : inverser une image verticalement
nouveau numero = Vrev(numero image)
VREV est identique a HREV, sauf qu il retourne l image verticalement (tete en bas) avant de l afficher. Cela convient bien aux objets animes se deplacant verticalement, ou pour produire des effets comiques avec des personnages de dessin anime.