Manuel - Partie 4 : Scene2D et Sprites
Création de scènes graphiques 2D animées, déplacements d'images et collisions de sprites.
SCENE2D et SPRITES
1.1 – Créer
1.2 – Charger une image
1.3 – Charger un texte
1.4 – Traitement d’image
1.5 – Supprimer
1.6 – Visualiser ou cacher
1.7 – Positionner
1.8 – Mise à l’échelle
1.9 – Obtenir la position
1.10 – Divers
1 – Gestion des sprites
Un
SPRITEest une image qui peut être déplacée sur unSCENE2Dsans le perturber, et dont la couleur noire est dite transparente.Un
SPRITEdoit être créé.Quand il existe, il peut alors recevoir une image (au format BMP), être déplacé, agrandi, caché, visualisé à nouveau, détruit.
Pour toutes les commandes suivantes, N est le numéro du
SPRITE.
1.1 – Créer
SPRITENCrée le SPRITEnuméro N dans leSCENE2D« cible »SPRITE_CREATE_SHOWLes prochains SPRITEs créés seront visiblesSPRITE_CREATE_HIDELes prochains SPRITEs créés ne seront pas visibles
Le
C’est :SCENE2D« cible » est l’objet système qui visualise desSPRITEs.
- le seul
SCENE2Dexistant dans le cas où il n’y a qu’un seulSCENE2D;- le premier
SCENE2Dcréé dans le cas où il y a plusieursSCENE2Dset qu’aucun n’a été désigné comme « cible » ;- le
SCENE2Dqui a été désigné comme « cible » par une commandeSPRITE_TARGET_ISdans le cas où il y a plusieursSCENE2D.
1.2 – Charger une image
SPRITE_FILE_LOADN,FCharge dans le SPRITEnuméro N l’image (BMP) contenue dans le fichier FSPRITE_IMAGE_LOADN1,N2Charge dans le SPRITEnuméro N1 l’image contenue dans l’objet système de numéro N2.Le fichier F est défini soit par un chemin absolu, soit en relatif au répertoire courant.
1.3 – Charger un texte
SPRITE_TEXTN,TLe SPRITEnuméro N affiche le texte T.
Le texte est visualisé avec la police, la taille, la couleur et le style définis pour leSCENE2D.
1.4 – Traitement d’image
SPRITE_BRIGHTNESSN,VModifie la luminosité du SPRITEnuméro N.SPRITE_CONTRASTN,VModifie le contraste du SPRITEnuméro N.SPRITE_GAMMAN,VModifie le gamma du SPRITEnuméro N.Pour ces 3 commandes, V doit être entre -128 et 127.
A chaque fois qu’une commande est exécutée :
- si V = 0, l’image reste inchangée ;
- si V < 0, sa luminosité ou son contraste ou son gamma diminue ;
- si V > 0, sa luminosité ou son contraste ou son gamma augmente.
1.5 – Supprimer
SPRITE_DELETENSupprime le SPRITEnuméro N.
1.6 – Visualiser ou cacher
SPRITE_SHOWNVisualise le SPRITEnuméro N.SPRITE_HIDENCache le SPRITEnuméro N.SPRITE_SHOW_ALLVisualise tous les SPRITE.SPRITE_HIDE_ALLCache tous les SPRITE.L’état par défaut d’un
SPRITEà sa création est: visible.
1.7 – Positionner
SPRITE_X_POSITIONN,XPositionne en X le SPRITEnuméro N.SPRITE_Y_POSITIONN,YPositionne en Y le SPRITEnuméro N.SPRITE_POSITIONN,X,YPositionne en X et Y le SPRITEnuméro N.La position d’un
SPRITEest celle du coin supérieur gauche de son image, elle est exprimée en pixels.Les coordonnées X et Y sont situées sur le
SCENE2Dauquel leSPRITEappartient, et sont des coordonnées « écran » :
- l’origine (0,0) est le coin supérieur gauche du
SCENE2D- l’axe des X est un axe horizontal partant de l’origine: X devient de plus en plus positif lorsqu’on se déplace vers la droite.
- l’axe des Y est un axe vertical partant de l’origine: Y devient de plus en plus positif lorsqu’on se déplace vers le bas.
1.8 – Mise à l’échelle
SPRITE_X_SCALEN,CXFait rétrécir ou dilater la largeur du SPRITEnuméro N.
Rétrécir si CX <1, dilater si CX > 1SPRITE_Y_SCALEN,CYFait rétrécir ou dilater la hauteur du SPRITEnuméro N.
Rétrécir si CY <1, dilater si CY > 1SPRITE_SCALEN,CX,CYFait rétrécir ou dilater la largeur et la hauteur du SPRITEnuméro N.
1.9 – Obtenir la position
SPRITE_X_POSITION(N)Retourne la position en X (coordonnée sur X) du SPRITEnuméro N.SPRITE_Y_POSITION(N)Retourne la position en Y (coordonnée sur Y) du SPRITEnuméro N.
1.10 – Divers
NUMBER_SPRITESRetourne le nombre de SPRITEs.SPRITE_EXISTS(N)Retourne 1 si le SPRITEnuméro N existe, 0 sinon.
Contenu créé par Jack. Mise à jour le 08 mars 2025