Historique des modifications - Message

Message #1745

Sujet: chargement ...


Type Date Auteur Contenu
Création du message 02-03-2007 12:52:14 Jerry Kan

dark calculator Ecris:

En fait ceci n'est pas le plus important (enfin si m'est pas le plus dur) en fait mon plus gros probleme vient du fait que l'ecran ne serat pas mis a jour quand la barre augmenterat donc on la verrat jamais.

pourquoi ? suffit de faire un refresh de l'image apres chaque chargement smile

je m'explique, dans ta boucle principale, tu ne fait aucun calcul irrlicht: tu fait simplement :

while( ok ){

classe_graphique.draw_image();
classe_sonore.make_sound();


}


jusque la ok ?

bon, ben avant de rentre dans la boucle tu fait :

chargement_1();
barre.augment(x);
classe_graphique.draw_image();
...

chargement_2();
barre.augment(x);
classe_graphique.draw_image();

etc etc ..


dans ta classe graphique, tu met une méthode draw_image dans laquelle tu met ce que tu vois dans les boucles infinies des exemples irrlicht, mais sans boucle :
(en fait on a fait "monter" la boucle dans une classe plus générale, et on appelle une fonction de la classe graphique sans boucle

genre comme ca :
int Game_Interface::draw_frame(){


    if(device->run() && driver){
                
      driver->beginScene(true, true, video::SColor(255,100,101,140));
      scenemgr->drawAll();
      guienv->drawAll();
      
    }

bien sur, si une autre fenetre passe devant, ou que tu redimentionne la fenetre, l'affichage ne sera probablement pas rafraichit, mais il doit y avoir un moyen pour récuperer ce genre d'évènement dans la fonction onEvent et déclancher un rafrichissement d'image

Retour

Options Liens officiels Caractéristiques Statistiques Communauté
Préférences cookies
Corrections
irrlicht
irrklang
irredit
irrxml
Propulsé par Django
xhtml 1.0
css 2.1
884 membres
1440 sujets
11337 messages
Dernier membre inscrit: Saidov17
125 invités en ligne
membre en ligne: -
RSS Feed