ok je peux dessiner ellipse le problème est celui-ci, im essayant de dessiner une ellipse mais changer sa valeur x à différent. comme cela je dessine une ellipse et la valeur x est 1 après dix secondes je veux la valeur x être 10, mais il semble que im créer une nouvelle ellipse avec x valeur 10. voici mon codeC++ gdi dessin ellipse problème
while(sd==1)//sd equal 1
{
sf++;//sf equals 1
onPaint(hdc);
InvalidateRect(hWnd,0,true);
}
//on paint function
VOID onPaint(HDC hdc)
{
Graphics graphics(hdc);
Pen pen(Color(255, 0, 0, 255));
graphics.DrawEllipse(&pen,sf , 0, 50, 50);
}
bien i pensé que invalider rect effacera tout a été peint et repeindre mais il n'a pas fonctionné
ok merci pour les détails mais pouvez-vous me donner un exemple comment utiliser le getDC et quelle fonction devrais-je utiliser pour mettre à jour – Ramilol
c'est vraiment facile 'HDC hdc = GetDC (hWnd) 'vérifiez http://msdn.microsoft.com/en-us/library/dd144871(VS.85).aspx. Vous devriez mettre à jour quand OnTimer est lancé de cette façon, vous aurez une animation fluide. – Ismael