Manuel Amos Professional  Sommaire  Index

AMAL


CHANNEL
instruction : manipuler un ecran
Channel numero canal To Screen Display numero ecran
Channel numero canal To Screen Offset numero ecran
Channel numero canal To Screen Size numero ecran
Channel numero canal To Rainbow numero arc-en-ciel

Deplacer un ecran
Normalement, la commande SCREEN DISPLAY est utilisee pour positionner l ecran courant sur l affichage TV. Cependant, vous pouvez vouloir obtenir le meme effet avec des interruptions, et la commande CHANNEL peut etre utilisee a cette fin. Il suffit de specifier quel numero de canal doit etre affecte a quel ecran, et les variables X et Y dans AMAL contiendront la position de l ecran en coordonnees materielle. Notez que le registre A n est pas utilise dans cette technique, et les ecrans ne peuvent pas etre animes avec la commande ANIM, bien que toutes les autres instructions AMAL puissent etre utilisees normalement.

En fait, le numero de l ecran peut etre defini n importe ou dans votre programme, et ce systeme fonctionnera parfaitement a condition que l ecran soit ouvert avant que l animation ne commence. Voici un exemple simple :

E> Flash Off : Load Iff "AMOSPro Examples:Iff/Logo.Iff"
   Channel 0 To Screen Display 0
   Amal 0,"Loop: Move 0,200,100; Move 0,-200,100; Jump Loop"
   Amal On: Direct

Defilement materiel (hardware scrolling)
Utiliser le defilement materiel pour manipuler des ecrans peut etre fait avec la commande SCREEN OFFSET, mais il est souvent plus simple d animer les ecrans avec les techniques fluides d AMAL. Specifiez quel canal est affecte a quel ecran en utilisant la commande CHANNEL avec SCREEN OFFSET. Les registres X et Y d AMAL feront alors reference a la section de l ecran qui doit etre affichee a l ecran. En modifiant ces registres, la zone visible peut etre deplacee (defilement). Essayez de bouger la souris en mode Direct pour tester cet exemple :

E> Screen Open 0,320,500,32,Lowres : Rem Ouvre un ecran tres haut
   Screen Display 045,320,250
   Flash Off : Cls 0
   Load Iff "AMOSPro_Examples:Iff/Logo.Iff"
   Screen Copy 0,0,0,320,250 To 0,0,251
   Screen 0: Get Palette (0)
   Channel 0 To Screen Offset 0
   Amal 0,"Loop: Let X=XM-128 ; Let Y=YM-45 ; Pause; Jump Loop"
   Amal On : Wait Key

Changer la taille de l ecran
De maniere similaire au deplacement ou defilement d un ecran avec la commande CHANNEL, la taille d un ecran...

Retour    Suivant
07.06.14