animation d'une image

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Avatar de l’utilisateur
omega
Messages : 633
Inscription : sam. 26/nov./2011 13:04
Localisation : Alger

animation d'une image

Message par omega »

Bonjour à tous

Je cherche à afficher une image qui s'agrandit jusqu'à atteindre une limite connue en largeur et en hauteur.
C'est juste une présentation de l'interface dès le lancement de mon application.
exemple :

Code : Tout sélectionner

largeur=windowwidth(0)-100
hauteur=windowheight(0)-100
colonne=largeur/2
ligne=hauteur/2
LargeurImage=20
HauteurImage=20
while colonne>20
   buttonImageGadget(0,colonne,ligne,largeurImage,hauteurImage,imageId(0)) 
   LargeurImage=LargeurImage+1
   hauteurImage=hauteurImage+1
   colonne=colonne-1
wend
end  


Résultat: l'image s'affiche une seule fois (la dernière, dès que colonne=20)

Je ne veux pas utiliser la méthode StartDrawing(), mais si je serais obligé de le faire je le ferais.


Merci de votre aide
Win7 (x64) 64 bits Pb 5.72
Ollivier
Messages : 4197
Inscription : ven. 29/juin/2007 17:50
Localisation : Encore ?
Contact :

Re: animation d'une image

Message par Ollivier »

Bonjour Omega,

je te recommande d'user d'un double buffer. Le Canvasgadget est spécialement bien conçu pour ça. Tu es obligé d'user des StartDrawing(), etc... (C'est pas très compliqué et c'est "présentable"). Je rappelle que le Canvas se traite comme une image interactive.

Pourquoi cette préférence? >>Rajoute un WindowEvent() dans ta boucle pour constater le résultat: ça ne doit pas être magnifique...
Répondre