Manuel Amos Professional  Sommaire  Index

Objets Blitter


GET BOB est une commande extremement utile, permettant de capturer n importe quelle section d un ecran dans un Bob, puis de la manipuler avec le systeme AMAL. Vous pouvez meme ecrire votre propre editeur d objets de A a Z ! Il est aussi possible de creer et modifier des images de Bobs directement depuis AMOS Professional Basic. Cela vous permet de produire des listings de programmes autonomes qui fonctionnent sans avoir besoin de fichiers d images externes. Essayez l exemple suivant :

E> Double Buffer : Flash Off : Curs Off
   Rem Dessiner un cercle qui s agrandit et le capturer comme Bob
   For C=1 To 15
    Ink 5 :Circle 16,16,C: Paint 16,16
    Get Bob C,0,0 To 32,32
    Cls 0,0,0 To 32,32
   Next C
   Rem Animer la nouvelle image de Bob
   Do
    Add IMAGE,1
    If IMAGE>15 Then IMAGE=1
    For W=0 To 4: Wait Vbl : Next W: Rem Ralentir l animation
    Rem Assigner la prochaine image a Bob 1
    Bob 1,X Screen(X Mouse),Y Screen(Y Mouse),IMAGE
   Loop

PUT BOB
instruction : coller une copie fixe d un Bob sur l ecran
Put Bob numero

La commande PUT BOB prend le Bob dont le numero est donne et fixe une copie permanente de son image sur l ecran, a sa position actuelle. Cela est realise en empechant que l arriere-plan sous le Bob soit re-dessine. Notez qu apres la copie de l image, le Bob original peut etre anime et deplace sans aucun effet secondaire.

En realite, PUT BOB est incluse pour aider les programmeurs STOS qui souhaitent rendre leurs anciens programmes Atari ST compatibles avec AMOS Professional. Comme elle ne fonctionne qu avec des ecrans en simple buffer, elle n est pas particulierement utile, et la commande PASTE BOB est recommandee a la place. Voir ci-dessous.

PASTE BOB
instruction : dessiner une image depuis la banque d objets
Paste Bob x,y,image

PASTE BOB prend une image stockee dans la banque d objets et la dessine directement sur l ecran courant. Contrairement a la commande PUT BOB, l image est dessinee immediatement, donc il n est pas necessaire d ajouter des commandes WAIT VBL avant de continuer.

Il est important de noter que les coordonnees pour le numero d image donne sont mesurees a partir du coin superieur gauche de l image, sans tenir compte du parametre de "hot spot" actuel !

Retour    Suivant
07.02.08