:: PlayerAdvance.org ::  

Précédent   :: PlayerAdvance.org :: > :: Forums Hébergés :: > OldSchool Library > Aide au développement

Aide au développement Aide sur l'utilisation d'OSLib

Publicité

Réponse
 
Outils de la discussion Modes d'affichage
Vieux 13/03/2007, 21h38   #1
France
 
Messages: n/a
Par défaut Animation of images?

I was wondering how would load and animate 6 different images together. All images are 480x272 and I want to load the first image then create a "pause" then load the second image, then "pause" etc. I want all 6 images to load together fast like an animation. How would i do that? Anyone have code for that?
  Réponse avec citation

Publicité

Vieux 13/03/2007, 22h26   #2
Yodajr
Administrateur
 
Date d'inscription: 09/11/2005
Messages: 3 750
Par défaut

You don't know how to load and show a image ?
Yodajr est déconnecté   Réponse avec citation
Vieux 14/03/2007, 00h34   #3
France
 
Messages: n/a
Par défaut

Citation:
Envoyé par Yodajr
You don't know how to load and show a image ?
Of course I do. I just want to know how to create a specific delay "pause" between each image so that the speed of displaying the 6 images look like an animation. Each image is 480x272. Do you know how i can do this?
  Réponse avec citation
Vieux 14/03/2007, 02h11   #4
Yodajr
Administrateur
 
Date d'inscription: 09/11/2005
Messages: 3 750
Par défaut

I don't know... try somehing like this :

Code PHP:
void Pause(int temp)
{
   
tempo 0;
   while (
tempo temp//pause
   
{
      
tempo++;
      
tempo2 0;
      while (
tempo2 temp) {tempo2++;}
   }

And call it when you want to pause :

Code PHP:
Pause(600); 
Yodajr est déconnecté   Réponse avec citation
Vieux 14/03/2007, 04h27   #5
France
 
Messages: n/a
Par défaut

Thank You! Your pause function works great! The animation runs very smooth. Thanks!

Now all we are waiting for is your next lesson in collisions
  Réponse avec citation
Vieux 14/03/2007, 12h48   #6
Yodajr
Administrateur
 
Date d'inscription: 09/11/2005
Messages: 3 750
Par défaut

You're welcome
Yodajr est déconnecté   Réponse avec citation
Vieux 23/03/2007, 08h17   #7
Brunni
Super Modérateur
 
Date d'inscription: 10/11/2005
Localisation: Un pays avec beaucoup de banques
Messages: 3 226
Par défaut

Yodajr> Your waiting loop relies on the processor speed... not a good idea, it would be better to rely on the frame time which is constant:
Code PHP:
void Pause(int time)
{
    
int i;
    while(
time-- > 0)
    {
        
oslSyncFrame();
    }

Pause(60); would be one second
Brunni est déconnecté   Réponse avec citation
Vieux 23/03/2007, 14h27   #8
Yodajr
Administrateur
 
Date d'inscription: 09/11/2005
Messages: 3 750
Par défaut

Brunni, la vitesse du processeur change ? à moins que tu ne parles du 222/333 ?
En tout cas j'adopte ta solution, elle est plus propre (mais c'est quoi ce "int i" ?)
Yodajr est déconnecté   Réponse avec citation
Vieux 23/03/2007, 15h29   #9
Brunni
Super Modérateur
 
Date d'inscription: 10/11/2005
Localisation: Un pays avec beaucoup de banques
Messages: 3 226
Par défaut

What an idiot
This variable 'int i' is useless, I first planned to use it to do a simple loop like this
Code PHP:
for (i=0;i<time;i++)
  [...] 
It is a bad idea to rely on a loop like yours, because it does not only depends on the speed of the processor (222/333, or even 2000 if you're running on a PC ) but also on the opitmization of the compiler. If in the future GCC optimizes the loop differently, it will take a different execution time and thus your animation will run faster or slower... not a good thing
Brunni est déconnecté   Réponse avec citation
Vieux 23/03/2007, 16h16   #10
Yodajr
Administrateur
 
Date d'inscription: 09/11/2005
Messages: 3 750
Par défaut

Oki merci... heu... thank you plutot
Yodajr est déconnecté   Réponse avec citation
Réponse

Liens sociaux

Publicité



Utilisateurs regardant la discussion actuelle : 1 (0 membre(s) et 1 invité(s))
 
Outils de la discussion
Modes d'affichage

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 15h33.


Édité par : vBulletin® version 3.7.2
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd. Tous droits réservés.
Version française #16 par l'association vBulletin francophone
Design par Ass-Itch, DJP et Dr.Vince