Bonjour, je ne sais pas si cela a déjà été demandé, mais je voudrais savoir s'il est possilbe de faire une fonction du genre :
Merci d'avance.Code:
1
2
3
4
5
6
7 double images_par_secondes(){ /* ... */ return images_par_seconde; }
Version imprimable
Bonjour, je ne sais pas si cela a déjà été demandé, mais je voudrais savoir s'il est possilbe de faire une fonction du genre :
Merci d'avance.Code:
1
2
3
4
5
6
7 double images_par_secondes(){ /* ... */ return images_par_seconde; }
Ben oui, tu viens de l'écrire. :mouarf:
Blague à part. Tu cherche à faire quoi. La notion d'images par secondes, c'est vague.
Ca peut être 1/temps pour dessiner une image
ou une moyenne ou ....
Bah il y a genre un timer qui s'initialise et on appelle la fonction à chaque fois qu'une image est créée.
Et dès que la fonction est appelée, le timer se remet à 0 et elle renvoie l'inverse du temps qui s'est écoulé entre 2 appels de fonctions. (donc 1/Δt)
Ben t'as System.currentTimeMillis() pour boter l'instant de chaque image que tu dessine. Après c'est à toi de faire les calculs et la prise de mesures.
Bon ça a l'air de marcher, j'ai fait :
Et ça renvoie 14 en moyenne.Code:
1
2
3
4
5 int fps(){ double fps = 100/(System.currentTimeMillis()-temps); temps = System.currentTimeMillis(); return (int)fps; }
Le double est inutile, ton calcul se fait de toutes façons en virgule fixe.
Auss, le numérateur devrait être 1000, pas 100 là tu retourne des frames par déci secondes :aie: