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 !