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.
N/A
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.
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.