A propos de invalidaterect

sparetime Messages postés 34 Date d'inscription mercredi 30 juillet 2003 Statut Membre Dernière intervention 17 août 2004 - 25 avril 2004 à 17:13
cs_hoGan Messages postés 20 Date d'inscription samedi 22 mai 2004 Statut Membre Dernière intervention 7 décembre 2005 - 1 nov. 2005 à 20:16
salut
je fais du graphique sous visual c++;
a chaque fois que je modifie la position d'un cercle je dois faire "invalidaterect(null,true) " pour réafficher l'écran de nouveau mais je veux seulement effacer le cercle le redessiner et non pas tout l'ecran
comment je peux faire sachant que le dessin du cercle est fait dans une classe cercle a laquelle on fait appel dans la structure document auquel je fais appel dans la classe view
merci

2 réponses

glipper Messages postés 246 Date d'inscription dimanche 2 juin 2002 Statut Membre Dernière intervention 11 septembre 2016 1
25 avril 2004 à 19:20
Ben deja tu peux peut-être redessiner que la partie d'ecran ou il y a ton cercle (si tu connais les coordonnées du cercle):

RECT rc;
rc.top = "point le + en haut du cercle"
rc.bottom = "point le + bas du cercle"
rc.left = "point le + à gauche du cercle"
rc.right = "point le + à droite du cercle"
InvalidateRect(hWnd, &rc, TRUE);

Deja tu gagnerais pas mal de temps... Sinon je ne sais pas
++ Glipper
0
cs_hoGan Messages postés 20 Date d'inscription samedi 22 mai 2004 Statut Membre Dernière intervention 7 décembre 2005
1 nov. 2005 à 20:16
lol oui je voulais plutôt parler de DrawState que de LoadImage ^^

merci pour ces réponses !
0
Rejoignez-nous