SSHAPE |
Sauvegarde la forme |
---|---|
ABasiC | Commodore Amiga |
Syntaxe
SSHAPE (x1,y1; x2,y2), array% |
Description
Cette instruction permet de sauvegarder l'affichage du rectangle spécifié pour utilisation graphique.
Remarques
- La commande SSHAPE vous permet de sauvegarder temporairement une partie rectangulaire de l'affichage. La première paire de coordonnées correspond à la position en pixels du coin supérieur gauche du rectangle. La deuxième paire de coordonnées définit le coin inférieur droit du rectangle. Le tableau d'entiers enregistre l'affichage du contenu du rectangle. (Vous devez dimensionner ce tableau avec l'instruction DIM à une taille adéquate avant d'utiliser la commande SSHAPE.)
- Vous pouvez utiliser la commande ASK MOUSE pour trouver les coordonnées de n'importe quelle position sur l'écran (ou la fenêtre de sortie actuelle). Vous devez également utiliser la commande GRAPHIC avec une valeur différente de zéro pour empêcher le défilement. Supposons que vous ayez une figure que vous souhaitez enregistrer avec SSHAPE à l'écran. Déplacez simplement la souris là où vous voulez le coin supérieur gauche du rectangle. Utilisez la commande ASK MOUSE en mode immédiat et enregistrez ses coordonnées (x1, y1). Déplacez la souris vers le coin inférieur droit d'un rectangle imaginaire renfermant toute la figure que vous souhaitez enregistrer (x2, y2) et exécutez à nouveau ASK MOUSE. Multipliez les différences de dimension «(x2-x1)*(y2-y1)» par 4, la profondeur d'affichage. Divisez ce nombre par 32 pour obtenir le nombre de mots. Le résultat est le nombre que vous devez utiliser pour dimensionner le tableau dans lequel vous enregistrez le rectangle.
- Vous devrez peut-être augmenter la taille à laquelle vous dimensionnez le tableau si les rectangles franchissent une limite de mot (c'est-à-dire un multiple pair de 32 pixels) dans une ou les deux dimensions. Étant donné que les grands tableaux consomment beaucoup de la mémoire, gardez la taille du rectangle au minimum.
Dernière mise à jour : Mardi, le 11 Août 2020