NOM: Play - Unfold


SYNTAXE: Unfold ( [sourceX/0], [sourceY/0], [largeur],  
[hauteur], [destX/0], [destY/0], [vitesse/10],  [direction/0] )


DESCRIPTION: Commande du serveur de fonctions AREXX 'Play'.

Unfold() copie un rectangle de la coulisse sur la scène, en  
utilisant un fondu qui fait apparaître le rectangle en commençant  par 
le centre et en finissant soit par les bords horizontaux,  soit par 
les bords verticaux.

Comme si le rectangle se dépliait, sur toute sa largeur ou  sur 
tout sa hauteur, ou comme une fenêtre qui s'ouvre.


PARAMETRES:

- SOURCE X, SOURCE Y: coordonnées du coin supérieur gauche  du 
rectangle source. Par défaut il s'agit du coin  supérieur gauche de 
l'écran, soit SourceX = 0 et  sourceY = 0.

- LARGEUR, HAUTEUR: sont les dimensions du rectangle copié.  Les 
valeurs par défaut sont respectivement la largeur et  la hauteur 
maximales, compatibles avec les dimensions des  images. Une image de 
320x256 donnera comme valeur par  défaut Largeur = 320 et 
Hauteur = 256.

- DEST X, DEST Y: coordonnées du coin supérieur gauche du  
rectangle destination. Par défaut il s'agit du coin  supérieur gauche 
de l'écran, soit DestX = 0 et DestY = 0.

- VITESSE: indique le nombre d'images intermédiaires  utilisées 
pour rendre l'effet du fondu.

Par défaut c'est la valeur de la dernière instruction  Speed() 
qui est prise sinon c'est la valeur 10.

Plus la valeur est grande, plus le fondu est lent.

- DIRECTION: précise les bords en direction desquels va  
s'agrandir le rectangle.

DIRECTION = 0 pour les bords horizontaux (valeur par  défaut).

DIRECTION = 1 pour les bords verticaux


REMARQUE: La vitesse n'est plus significative au delà d'une  
valeur supérieure au double de la dimension de la  zone d'effet.


RETOUR: Aucun.

VOIR: Display, Fold(), Mode(), Speed().


EXEMPLE:

/* Reproduit les 2 directions de l'effet UNFOLD */

LOAD('image:image1') /* charge l'image en coulisse */

DISPLAY() /* Affiche l'image pour avoir la bonne résolution  
d'écran. */

CLEAR() /* efface l'écran */

do i=0 to 1

CLEAR()

UNFOLD(41,0,237,255,41,0,200,i)

end