
Salutations.
Dans de nombreux programmes, il m’a fallu déplacer des dessins habituellement carrés en évitant au mieux les phénomènes de scintillement. Avec le principe d’afficher successivement image colorée, noire, colorée, noire, colorée, noire, etc …/… , je pense qu’il doit obligatoirement y avoir du scintillement sauf si les 20 ou 25 images par seconde sont obtenues (comme au ciné). Je ne vois pas ce qu’une synchronisation pourrait apporter comme solution, mais dans ce dernier cas, si la vitesse de 20 ou 25 est atteinte, le mobile va telle vite qu’il est incontrôlable par le joueur.
Il existe une solution si la zone sur laquelle se déplace le mobile est d’une seule teinte (cela doit être le cas). C’est ce que j’utilise pour des démos ou jeux que tu peux trouver sur le wall : INKJEUX3.BAS, V!!BALLE.BAS, MIAMMIAM\MIAMMIAM.BAS, DAMIER, TOTOS.BAS (Jeu)
Au moment de la mise en table du dessin (GET coordonnées, tableau), incorporer à la surface sauvegardée un cadre/bordure de un pixel (tout autour) de la couleur de la surface où le déplacement se fera. Cette bordure ne sera pas visible lors du PUT (avec PSET), mais en cas de déplacement d’UN pixel, quel que soit son sens, elle effacera tout « résidu » du dessin précédent et il n’y a pas besoin de supprimer l’image précédente. Plus, ou presque pas de scintillement. Et le déplacement est très rapide, au point qu’il faut toujours le ralentir.
Si mes explications ne sont pas assez claires, S.O.S.
Et je pourrai mettre un petit programme de démo sur le Wall.

Salutations.
Moi, mon ordinateur, je l'ai baptisé "Billy" ...
En remerciement, je reçois beaucoup de pages bleues !