draw_sprite_part_ext

Dessine une partie d'un sprite à une position donnée avec des options de mise à l'échelle, de fusion et d'alpha.

Syntaxe:

draw_sprite_part_ext(sprite, subimg, left, top, width, height, x, y, xscale, yscale, colour, alpha);


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.
xscale La mise à l'échelle horizontale de l'image-objet, en tant que multiplicateur: 1 = mise à l'échelle normale, 0,5 est la moitié etc...
yscale La mise à l'échelle verticale de l'image-objet, en tant que multiplicateur: 1 = mise à l'échelle normale, 0,5 est la moitié etc...
colour La couleur avec laquelle mélanger le sprite. c_white est de l'afficher normalement.
alpha L'alpha du sprite (de 0 à 1 où 0 est transparent et 1 opaque).


Retours: N / A


La description

Cette fonction va dessiner une partie du sprite choisi à la position donnée en suivant les mêmes règles draw_sprite_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 un sprite avec draw_sprite_ext ). 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 la 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).
REMARQUE: la fusion de couleurs est recommandée uniquement pour la cible HTML5 lorsque WebGL est activé, bien que vous puissiez toujours définir la couleur de fusion si elle n'est pas activée et qu'elle fusionnera l'image-objet comme d'habitude. Cependant, tout mélange de cette manière crée un sprite en double qui est ensuite stocké dans le cache et utilisé si nécessaire. Ceci est loin d'être optimal et si vous utilisez plusieurs changements de couleur, cela ralentira les performances de vos jeux à moins que vous n'activiez WebGL. Si vous ne souhaitez pas utiliser WebGL, vous pouvez définir la taille du cache de la police pour essayer de la limiter si cela s'avère nécessaire sprite_set_cache_size.


Exemple:

draw_sprite_part_ext(sprite_index, image_index, 8, 8, sprite_width-16, sprite_height-16, x, y, 2, 0.5, c_black, 1);

Cela va dessiner les instances assignées sprite (sprite_index) et son cadre d'animation actuel (image_index), mais il va raser une marge de 8px sur les quatre côtés de l'image-objet. Il sera ensuite étiré pour doubler sa largeur habituelle mais la moitié de sa hauteur habituelle, et bien que l'alpha soit toujours 1, il sera mélangé avec du noir (le transformant en une silhouette).


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