sprite_add_from_surface


Syntaxe:

sprite_add_from_surface(index, surface, x, y, w, h, removeback, smooth);

Argument La description
index L'index de l'image-objet à ajouter à la nouvelle image.
surface L'indice de la surface à partir de laquelle l'obtenir l'image.
x La position x à copier à partir de.
y La position y à partir de laquelle copier.
w La largeur de la zone à copier (à partir de la position x).
h La hauteur de la zone à copier (à partir de la position y).
removeback Indique s'il faut rendre tous les pixels avec la couleur d'arrière-plan (pixel en bas à gauche) transparent.
smooth Indique s'il faut lisser les bords.


Résultats:

N/A


La description

Cette fonction fonctionne exactement de la même manière que sprite_create_from_surface uniquement au lieu de créer une nouvelle image-objet à partir de la surface indexée que vous sélectionnez, elle ajoute la zone définie de la surface en tant que nouvelle sous-image à une image-objet créée précédemment.

IMPORTANT! Cette fonction n'est pas disponible avec la licence d'évaluation du produit.


Exemple:

spr_custom = sprite_create_from_surface(surf, 0, 0, 32, 32, true, true, 16, 16);
var i;
for (i = 1; i < 8; i +=1)
   {
   sprite_add_from_surface(spr_Custom, surf, i, 0, 32, 32, true, true, 16, 16);
   }

Le code ci-dessus crée un sprite à partir de la surface indexée dans la variable "surf", en assignant son index à la variable "spr_Custom", puis utilise un for boucle pour se déplacer sur la surface et capturer diverses sections qui sont ajoutées dans l'image-objet en tant que sous-images.