cs_berrouba
Messages postés3Date d'inscriptionlundi 25 août 2008StatutMembreDernière intervention26 août 2008
-
25 août 2008 à 11:19
cs_berrouba
Messages postés3Date d'inscriptionlundi 25 août 2008StatutMembreDernière intervention26 août 2008
-
26 août 2008 à 11:59
je suis un débutan en VC++
j'ai réaliser un programme de dessin de courbes Bezier,je peut les déplacer par la souris
Mais je veur ajouter l'option de modifier un courbe en clickant sur ces point de controle
mon probleme se pose au niveau des DC , faut -il ecraser le DC (classe CDC ,MFC) et puis crée un nouveau?
faut-il informer la classe doc de mes modification ? ou poser le code ,dans MouseMOVE?;mouseUP?
merci pour toute contribution
cs_neone
Messages postés96Date d'inscriptionmercredi 23 novembre 2005StatutMembreDernière intervention 7 mars 2011 25 août 2008 à 13:45
Salut.
CDC ou HDC . enfin bien on parle de l'événement mousedown. une fois tu verifie que t sur un control t'envoi une info a mousemouve pour faire le travail de déplacer le(s) point(s) voulu cela en redissinant toujour. fodra penser a redessiner la courbe avec les modifications voulu sur ta liste de points que ta déja créé aupartavant.
cs_neone
Messages postés96Date d'inscriptionmercredi 23 novembre 2005StatutMembreDernière intervention 7 mars 2011 25 août 2008 à 18:18
ok .
je t'explique le plus cour possible. le cdc comme le hdc ça revient o meme (plus ou moins). tu doit getcdc(hwnd) pour recuperer ton cdc . aprés ton paint. enfin. maint tu dois tout redissiner. genre.
mousemove()
{
une fois dedans.
if(on a clické sur le point PT1)
{
/*genre une translation*/
PT1.X+=100;
PT1.Y+=100;
}
une fois c fini tu redissine ta courbe.
}
dans ton pain() ou draw()
tu dessine les points avec leur x et y. ben il va te dessiner la courbe meme s'il ya des changments il va les afficher.
c trop mécanique.
c bon
cs_neone
Messages postés96Date d'inscriptionmercredi 23 novembre 2005StatutMembreDernière intervention 7 mars 2011 25 août 2008 à 18:21
ben une fois l'evenemnt est fini mouseup ben t'appel ta fonction de draw avec redraw() ou ché pas . de mon coté j'envoi un SendMessage(hwnd,.....) pour la zonne a changer. ou PostMessage. pour redessiner . sinon t'utilise quoi pour dessiner.
bon courage
Vous n’avez pas trouvé la réponse que vous recherchez ?