Re: Morphic animation, c'est lent.

stephane ducasse <[email protected]>
Newsgroups gmane.comp.lang.smalltalk.squeak.french
Message-ID <[email protected]>
salut frederic

Tu devrais demander dans la mailing-list squeak-dev ou pharo.
Pour ma part, je pense que Morph est trop gros trop gras...
Apres c'est rare de bouger pixels par pixels.

Stef

On Jun 7, 2009, at 9:15 PM, Frédéric Ferrère wrote:

> Bonsoir,
>
> je viens de me rendre compte que la période
> minimum que peut utiliser un morph entre deux appels
> à la fonction step est de 20 millisecondes (lié je suppose à la  
> variable MinCycleLapse de la classe WorldState).
>
> C'est à dire qu'un Morph, en parcourant l'écran pixel par pixel,
> ne peut pas parcourir une distance de 500 pixels (ce qui est peu)
> en moins de 10 secondes (c'est long).
>
> Seule solution, créer une boucle infini et dessiner dans un canvas  
> (FormCanvas plus précisément).
>
> Seulement, cela bloque l'environnement et la gestion des évènements  
> claviers par exemple
> me pose problème. J'ai bien essayé de jouer avec la classe Sensor,  
> mais j'ai lu
> sur plusieurs site qu'il était fortement déconseillé de l'utiliser.
>
> Du coup je suis un peu perdu et si vous avez quelques pistes à me  
> proposer
> ça m'aiderai beaucoup.
>
> J'ai bien essayé de diminuer la variable MinCycleLapse (classe  
> WorldState, méthode initialize)
> à 4 au lieu de 20, mais le résultat n'est pas satisfaisant, les  
> animations n'ont pas
> "un rythme" constant.
> Les nombreux évènements doivent se
> sentir un peu à l'étroit dans cette fenêtre de temps de 4ms.
>
> Merci.
>
> Cordialement,
> --
> Frédéric
> _______________________________________________
> Squeak-fr mailing list
> Squeak-fr-bD51WKytQuJI8mQ4nJOOf3xJsTq8ys+cHZ5vskTnxNA@public.gmane.org
> http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/squeak-fr
>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.