Ce chapitre traite de la gestion pratique d unites rectangulaires d images graphiques.
Graphismes d arriere-plan
Il est courant dans les jeux d arcade modernes d afficher des centaines d ecrans d arriere-plan differents, sur lesquels l action animee se deroule. De meme, des programmes pratiques comme les planificateurs de cuisine peuvent necessiter l affichage de nombreux agencements varies. Une partie de ces besoins suffirait a elle seule a epuiser la memoire de votre Amiga, laissant peu ou pas de place pour votre programme !
Pour contourner cette limite, les arriere-plans peuvent etre construits a partir d un ensemble de blocs graphiques simples, a disposer comme vous le souhaitez, selon des motifs varies. Chaque ecran peut ainsi etre stocke comme une simple liste de blocs composants. Ces blocs sont parfois appeles "tiles", et AMOS Professional fournit deux ensembles d elements graphiques : les Icones, stockees dans leur propre banque memoire, et les Blocs, qui sont des donnees temporaires.
Icones
Une icone est une image individuelle, concue specifiquement pour etre un composant d un ecran d arriere-plan. Toutes les icones sont stockees dans leur propre banque memoire AMOS Professional, a savoir la banque 2. Cette banque d icones sera sauvegardee automatiquement avec votre programme.
Une fois dessinee, une icone a une position fixe et ne peut pas etre deplacee ailleurs sur l ecran.
Les icones sont affichees via le Blitter de l Amiga, qui gere egalement les Bobs. Toutefois, comme les icones sont generalement des objets statiques, elles sont affichees en mode "replace", ce qui signifie que toute image preexistante a cet emplacement sera effacee.
Voici la liste complete des commandes Icones.
GET ICON
instruction : creer une icone
Get Icon numero,x1,y1 To x2,y2
Get Icon numero ecran,numero icone,x1,y1 To x2,y2
La commande GET ICON capture une image de l ecran et l enregistre en tant qu icone. Il faut specifier le numero de l icone, puis les coordonnees du rectangle a capturer, depuis le coin superieur gauche jusqu au coin inferieur droit. Si l icone specifiee n existe pas encore, elle sera creee dans la banque 2. Si la banque memoire n a pas ete reservee, AMOS s en occupera automatiquement.
Un numero de l ecran source peut egalement etre precise juste apres l instruction GET ICON, afin de definir l origine de l image a capturer. Si ce numero est omis, l image sera extraite de l ecran actif.
GET ICON PALETTE
instruction : charger la palette d icones dans l ecran actif
Get Icon Palette
Cette instruction est generalement utilisee pour initialiser un ecran, apres que des icones ont ete chargees depuis le disque.