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
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.
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).