draw_surface_part


Syntaxe:

draw_surface_part(id, left, top, w, h, x, y);

Argument La description
id La valeur d'ID unique de la surface à dessiner.
left La position gauche dans la surface de la pièce à dessiner.
top La position supérieure dans la surface de la pièce à dessiner.
w La largeur de la pièce à tirer, à partir de la gauche.
h La hauteur de la pièce à tirer, à partir du haut.
x La position x de l'endroit où dessiner la surface.
y La position y de l'endroit où dessiner la surface.


Résultats:

N/A


La description

Avec cette fonction, vous pouvez dessiner une partie de n'importe quelle surface à une position donnée dans la pièce. Comme avec draw_surface vous pouvez spécifier une surface, mais vous devez ensuite spécifier les coordonnées relatives dans la surface d'une zone à sélectionner pour le dessin. Cela signifie qu'une position gauche de 0 et une position supérieure de 0 seraient le coin supérieur gauche de la surface et que toutes les autres coordonnées devraient être prises à partir de cette position.

REMARQUE: Lorsque vous travaillez avec des surfaces, il est possible qu'elles cessent d'exister à tout moment en raison de leur stockage dans la mémoire de texture. Vous devez TOUJOURS vérifier qu'une surface existe en utilisant surface_exists avant de les référencer directement. Pour plus d'informations, voir Surfaces.


Exemple:

draw_surface_part(surf, 8, 8, 32, 32, x, y);

Cela va dessiner une zone de 32x32 8px par 8px dans le coin supérieur gauche de la surface indexée dans "surf", à la position instances (x, y).