J'aimerais avoir une préccision sur l'instruction millis.
lorsque je fais une programme avec la ligne if(millis() >10000) ......
le carré qui doit apparaître aprés 10 seconde donc apparaît dés le départ.
en mettant un compteur de millis() je vois que la première image appaarit aprés 10s. C'est le temps qu'il faut entre le moment je lance le programme et la 1° image. Il est vrai que je travail avec un vieille ordi qui rame.
Si je comprends bien le décompte du temps commence lorsque le programme est lancé et non lorsqu'il y a le premier affichage.
Il y a-t-il une solution pour contourner ce problème ou faut-il que j'attende de concrétiser mon proget d'achat d'achat d'un nouvel ordinateur quatre corps.
Merci d'avance pour la réponse.
Hors ligne
citation :
Il y a-t-il une solution pour contourner ce problème
Tu peux éventuellement utiliser la variable frameCount qui te donne le nombre de frame affichées depuis le lancement du sketch.
En combinant cette valeur avec frameRate et/ou frameRate(), tu peux travailler facilement sur des durées.
Bon courage.
Hors ligne
Tu peux initialiser un temps initial lors du premier rendu de ton programme :
Hors ligne
Ok merci, j'avais essayé de bidouiller un truc comme ça mais c'était au niveau du deuxième if que je n'étais pas bon.
Si je comprends bien si je veux gérer les déplacements par l'insteruction millis() au lieu de frame(), il faut que je rajoute 10000 au millis de qui s'écoulent.
Hors ligne
Non pas du tout. L'exemple que j'ai donné, reprend ton temps de référence à savoir 10 secondes après le premier affichage.
A toi de mettre la temporalité que tu souhaites pour avoir une action après le premier affichage. FrameRate n'est pas forcément très fiable.
Dernière modification par Mushussu (2014-11-28 13:53:33)
Hors ligne
ok c'est pour cela que je veux me baser sur le temps plutôt que sur frameRate et frameCount. Merci
Hors ligne