draw_surface_part_ext


Syntaxe:

draw_surface_part_ext(id, left, top, w, h, x, y, xscale, yscale, colour, alpha);

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.
xscale La mise à l'échelle horizontale de la pièce doit être dessinée avec.
yscale La mise à l'échelle verticale de la pièce doit être dessinée avec.
colour La couleur mélangeant la pièce doit être dessinée avec.
alpha La transparence alpha avec laquelle la pièce doit être dessinée.


Résultats:

N/A


La description

Cette fonction va dessiner une partie de la surface choisie à la position donnée en suivant les mêmes règles que draw_surface_part, seulement maintenant vous pouvez mettre à l'échelle la pièce, mélanger une couleur avec elle, ou changer son alpha lors du dessin à l'écran (le même que lorsque vous dessinez une surface avec draw_surface_ext ).

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_ext(surf, 8, 8, 32, 32, x, y, 2, 0.5, c_black, 1);

Cela va dessiner une zone de 32x32 pixels à partir de 8x8 pixels dans la surface indexée dans la variable "surf". Il sera tendu pour doubler sa largeur habituelle mais la moitié de sa hauteur habituelle. Il sera opaque et il sera mélangé avec du noir (en le transformant en silhouette).