draw_sprite_pos(sprite, subimg, x1, y1, x2, y2, x3, y3, x4, y4, 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). |
| x1 | La première coordonnée x. |
| y1 | La première coordonnée y. |
| x2 | La deuxième coordonnée x. |
| y2 | La deuxième coordonnée y. |
| x3 | La troisième coordonnée x. |
| y3 | La troisième coordonnée y. |
| x4 | La quatrième coordonnée x. |
| y4 | La quatrième coordonnée y. |
| alpha | L'alpha du sprite (de 0 à 1 où 0 est transparent et 1 opaque). |
Retours: N / A
Avec cette fonction, vous pouvez dessiner un sprite déformé sur la zone définie par les quatre coordonnées de coin. Les deux premiers arguments sont l'image-objet à dessiner et la sous-image de l'image-objet (la même que dans la fonction draw_sprite ) mais les suivants sont ceux qui définissent la position de chacun des quatre coins de la boîte englobante de l'image-objet donnée. Ceux-ci devraient être donnés dans le sens des aiguilles d'une montre, donc la première coordonnée est la partie supérieure gauche, puis la partie supérieure droite, puis la partie inférieure droite et enfin la partie inférieure gauche. Vous pouvez également définir une valeur pour l'alpha de l'image-objet pour la dessiner avec la transparence. L'image ci-dessous illustre le fonctionnement de cette fonction: 
draw_sprite_pos(sprite_index, image_index, x - 100, y - 50, x - 50, y +150, x + 100, y + 200, x + 100, y, 1);
Le code ci-dessus dessine l'image-objet associée à l'instance exécutant le code déformé autour de la position x / y de l'instance et avec un alpha totalement opaque.