Accueil | Personnaliser | Blog | Extras | Log In | Information
Manuel | D&D icons | GML Parser | Archives | Ville Iso
Username: Password:  
à propos | Caractéristiques | Directory | Bannières | Contacter

Création de jeux avec Game Maker
Création de jeux avec Game Maker

Affichage des Sprites et des Arrière-plans (Backgrounds)

Les objets possédent habituellement un sprite qui leur est associé et qui s'affiche dans la room. Mais il vous est possible d'utiliser également l'événement d'affichage (draw event) pour dessiner d'autres choses. Cette section et les deux suivantes présentent ce qu'il est possible de faire dans ce domaine. En premier lieu, il existe des fonctions pour dessiner des sprites et des arrière-plans et ce de différentes façons. Cela vous donnera davantage de contrôle sur l'apparence du sprite. Vous pouvez également dessiner des arrière-plans (ou seulement une partie d'entre eux).

draw_sprite(sprite, subimg, x, y) Dessine la sous-image subimg (-1 = image courante) du sprite d'index sprite avec son origine en position (x,y) (sans couleur de mélange et transparence alpha).
draw_sprite_stretched(sprite, subimg, x, y, w, h) Dessine le sprite en l'étirant de telle manière qu'il remplisse la zone située au coin supérieur gauche (x,y), de largeur w et de hauteur h.
draw_sprite_tiled(sprite, subimg, x, y) Dessine le sprite sous forme de tuiles de façon qu'il remplisse entièrement la room. (x,y) correspond aux coordonnées où le sprite de départ est affiché.
draw_sprite_part(sprite, subimg, left, top, width, height, x, y) Dessine la sous-image indiquée subimg (-1 = image courante) du sprite en plaçant le coin supérieur gauche de cette sous-image à la position (x,y).

draw_background(back, x, y) Dessine l'arrière-plan à la position (x,y) (sans couleur de mélange et transparence alpha).
draw_background_stretched(back, x, y, w, h) Dessine l'arrière-plan en l'étirant de telle manière qu'il occupe toute la région indiquée en paramétre.
draw_background_tiled(back, x, y) Dessine l'arrière-plan sous forme de tuiles de façon à ce qu'il remplisse entièrement la room.
draw_background_part(back, left, top, width, height, x, y) Dessine la zone indiquée de l'arrière-plan en plaçant le coin supérieur gauche de cette zone à la position (x,y).

Les fonctions suivantes sont des fonctions étendues de celles vues précédemment. Elles ne peuvent être utilisées que dans la version enregistrée !

draw_sprite_ext(sprite, subimg, x, y, xscale, yscale, rot, color, alpha) Dessine le sprite avec un facteur d'échelle xscale et yscale, en appliquant une rotation dans le sens contraire des aiguilles d'une montre de rot degrés. La couleur est celle utilisée pour le mélange de couleur (utilisez c_white pour ne pas utiliser de couleur de mélange) et alpha indique le niveau de transparence avec lequel les images seront fusionnées avec le fond. Une valeur de 0 créera un sprite totalement transparent. Une valeur de 1 rendra le sprite entièrement solide. Cette fonction est capable de créer de très grands effets (par exemple, des explosions partiellement transparentes).
draw_sprite_stretched_ext(sprite, subimg, x, y, w, h, color, alpha) Dessine le sprite en l'étirant de telle manière qu'il remplisse la région indiquée en paramétre, avec le coin supérieur gauche situé à la position (x,y), de largeur w et de hauteur h. La couleur sera la couleur de mélange et alpha correspond au paramétrage de la transparence.
draw_sprite_tiled_ext(sprite, subimg, x, y, xscale, yscale, color, alpha) Dessine le sprite sous forme de tuiles de façon à remplir complétement la room mais cette fois-ci en utilisant une mise à l'échelle, une couleur et un paramétrage de la transparence.
draw_sprite_part_ext(sprite, subimg, left, top, width, height, x, y, xscale, yscale, color, alpha) Dessine la sous-image indiquée subimg (-1 = image courante) du sprite en plaçant le coin supérieur gauche de cette image à la position (x,y) mais en utilisant une mise à l'échelle, une couleur et un paramétrage de la transparence.
draw_sprite_general(sprite, subimg, left, top, width, height, x, y, xscale, yscale, rot, c1, c2, c3, c4, alpha) La fonction d'affichage la plus générale pour les sprites. Elle dessine la sous-image indiquée subimg (-1 = image courante) du sprite en plaçant le coin supérieur gauche de cette image à la position (x,y) mais en utilisant aussi une mise à l'échelle, un angle de rotation, une couleur pour chacun des quatre vertices (haut-gauche, haut-droit, bas-droit et bas-gauche) et une valeur de transparence alpha. Veuillez noter que la rotation s'effectue à proximité immédiate du coin supérieur gauche de la sous-image.

draw_background_ext(back, x, y, xscale, yscale, rot, color, alpha) Dessine l'arrière-plan avec une mise à l'échelle et une rotation en utilisant une couleur de mélange (utilisez c_white pour ne pas avoir de couleur de mélange) et une transparence alpha (0-1).
draw_background_stretched_ext(back, x, y, w, h, color, alpha) Dessine l'arrière-plan en l'étirant selon les coordonnées indiquées. La couleur est celle de la couleur de mélange et la valeur alpha indique le paramétrage de la transparence.
draw_background_tiled_ext(back, x, y, xscale, yscale, color, alpha) Dessine l'arrière-plan sous forme de tuiles de manière à remplir totalement la room mais en utilisant cette fois-ci une mise à l'échelle, une couleur et un paramétrage de la transparence.
draw_background_part_ext(back, left, top, width, height, x, y, xscale, yscale, color, alpha) Dessine la zone indiquée de l'arrière-plan en plaçant le coin supérieur gauche de cette zone à la position (x,y) mais en utilisant également une mise à l'échelle, une couleur et un paramétrage de la transparence.
draw_background_general(back, left, top, width, height, x, y, xscale, yscale, rot, c1, c2, c3, c4, alpha) La fonction d'affichage la plus générale pour les arrière-plans. Elle dessine la région indiquée de l'arrière-plan en plaçant le coin supérieur gauche de cette zone à la position (x,y) mais en employant aussi une mise à l'échelle, un angle de rotation, une couleur pour chacun des quatre vertices (haut-gauche, haut-droit, bas-droit et bas-gauche) et une valeur de transparence alpha. Veuillez noter que la rotation s'effectue à proximité du coin supérieur gauche de la région indiquée.



















<< Traduction française par Philippe Ragni - (2005) >>

Search Search


Alternative versions Alternative versions

You can also read this manual on one single long page (± 1.5 mb)

Also available in: Dutch English German

ZIP Download helpfile

Annonces Annonces

GameMaker Manual