Accueil­FAQ­Rechercher­S'enregistrer­Membres­Groupes­Connexion
Poster un nouveau sujet   Répondre au sujetPartager | 
 

 background_add

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
dam73
Maitre absolu
Maitre absolu


Masculin Nombre de messages: 1036
Age: 35
Programme utilisé (Gm/RmXp/...): Game Maker6.1
Loisirs: Football Manager, RPG , shoot them up, Beat them all, Game Maker
Date d'inscription: 01/03/2006

MessageSujet: background_add   Mer 14 Mai - 8:55

background_add(fname,transparent,smooth,preload)

fname = nom du fichier image (.jpg ou .bmp) à ajouter comme background (arrière-plan).
transparent = true ou false / vrai ou faux si l'image doit être semi-transparente ou non.
smooth = true ou false / vrai ou faux si les bords de l'image doivent être adoucis ou non.
preload = true ou false / vrai ou faux si l'image doit être préchargée dans la mémoire ou non.


Cette fonction ajoute l'image du fichier fname dans la liste des backgrounds disponibles et retourne l'index de ce nouveau background.
Comme dans l'éditeur de background du logiciel, on indique vrai ou faux (true ou false) si l'image doit être transparente (transparent), adoucie (smooth) et préchargée en mémoire (preload).


Remarque :
Seuls les fichiers de format .jpg et .bmp sont acceptés. Ils doivent figurer dans le même répertoire que le jeu. Si une erreur survient, la fonction n'a pas d'action et retourne la valeur -1.


Pour utiliser le background ainsi ajouté, il faut le nommer :

Exemple :

Code:
{
  bg_coucher_de_soleil=backgraound_add(sunset.jpg,false,false,true);

  background_index[0]=bg_coucher_de_soleil;
}

On ajoute l'image contenue dans le fichier sunset.jpg comme background que l'on nomme bg_coucher_de_soleil. Ensuite on peut définir ce nouveau background comme arrière-plan de la room actuelle. (Voir la variable background_index)

Remarque : Les fonctions de modification des ressources sont gourmandes en mémoire et peuvent ralentir le jeu. Il faut éviter de les utiliser pendant les phases d'action du jeu.

_________________

Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Xierra54
Admin - .: el traductor :.
Admin - .: el traductor :.


Masculin Nombre de messages: 8504
Age: 50
Programme utilisé (Gm/RmXp/...): GM (6.1 et 7 enregistrées), Purebasic (démo)
Etudes: Supérieures
Loisirs: ordinateur
Date d'inscription: 13/08/2005

MessageSujet: Re: background_add   Mer 14 Mai - 13:31

C'est la méthode que j'utilise en ce moment pour mon jeu GODS.
Cela permet d'avoir un exécutable relativement petit et les temps de chargement du disque des backgrounds sont très rapides.

ATTENTION : afin de ne pas encombrer la mémoire, une bonne méthode est de libérer la mémoire utilisée par les backgrounds lorsque l'on en a plus besoin (cf. changement de room) en faisant background_delete(index) ou encore background_discard(index)
Le plus difficile étant de gérer le moment où ces dernières commandes doivent être exécutées (moi, j'utilise le changement de room)

_________________
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://philippe.ragni.free.fr/
 

background_add

Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Game Maker Zone :: Game Maker Zone : Le forum des créateurs sous Game Maker :: Archives :: Liste des fonctions + Explications/Questions (GM Version 6.1)-
Poster un nouveau sujet   Répondre au sujet