draw_sprite_part

Dessine une partie d'un sprite à une position donnée.

Syntaxe:

draw_sprite_part(sprite, subimg, left, top, width, height, x, y);


Argument La description
sprite L'index du sprite à dessiner.
subimg Le subimg (cadre) de l'image-objet à dessiner (image_index ou -1 correspond à l'image courante de l'animation dans l'objet).
left La position x sur l'image-objet du coin supérieur gauche de la zone à dessiner.
top La position y sur le sprite du coin supérieur gauche de la zone à dessiner.
width La largeur de la zone à dessiner.
height La hauteur de la zone à dessiner.
x La coordonnée x de l'endroit où dessiner le sprite.
y La coordonnée y de l'endroit où dessiner le sprite.


Retours: N / A


La description

Avec cette fonction, vous pouvez dessiner une partie d'un sprite à une position donnée dans la pièce. Comme avec draw_sprite vous pouvez spécifier une image-objet et une sous-image pour le dessin, puis vous devez indiquer les coordonnées relatives dans l'image-objet de la 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 l'image-objet et que toutes les autres coordonnées devraient être prises à partir de cette position. L'image ci-dessous montre un exemple de comment cela fonctionne:

Vous devez noter que si la page de texture permet le recadrage automatique, cette fonction peut ne pas fonctionner comme prévu, car l'espace supplémentaire "vide" autour de l'image-objet aura été supprimé pour la création de la page de texture. Pour résoudre ce problème, vous devez définir les paramètres de la page de texture (dans l' éditeur de groupe de texture ) pour désactiver l'option Recadrage automatique.

REMARQUE: lorsque vous dessinez avec cette fonction, les paramètres sprite x offset et y offset sont ignorés et la partie sprite est dessinée avec le coin supérieur gauche à la position x / y spécifiée dans la pièce.
REMARQUE: cette fonction n'est utile que pour les images- objets bitmap et ne fonctionnera pas avec les images-objets SWF ou JSON (Spine).


Exemple:

draw_sprite_part(sprite_index, image_index, 4, 0, sprite_width-16, sprite_height-16, x, y );

Cela va dessiner les sprites assignés (sprite_index) et son cadre d'animation actuel (image_index), mais il va raser une marge de 4px de la largeur des deux côtés, et une marge de 8 pixels de la hauteur du fond de l'original 24x24 pixels lutin.


Retour: Dessin de sprites et de carreaux
Suivant: draw_sprite_part_ext
© Copyright YoYo Games Ltd. 2017 Tous droits réservés