googie Posté(e) le 22 décembre 2004 Partager Posté(e) le 22 décembre 2004 Bonjour a tous j'ai besoin d'aide pour dessiner un rectangle sous visual. Je ne sais pas par ou commencé en fait!!! j'apprend!! En fait a partir de 2 zones d'editions, ou j' entre longueur et largeur, l'application doit dessiner un rectangle avec ses dimensions!!!! qqn peut m'aider en me donnant un petit bout de code!!! Merci d'avance Lien vers le commentaire Partager sur d’autres sites More sharing options...
mogwai93 Posté(e) le 23 décembre 2004 Partager Posté(e) le 23 décembre 2004 Je suppose que c'est avec le GDI (sinon c'est un peu différent avec DirectX et OpenGL) Regarde la fonction Rectangle Rectangle(hdc, X1, Y1, X2, Y2); où le point (X1, Y1) est le point en haut à gauche où le point (X2, Y2) est le point en bas à droite j'espère que c'est ça, sinon tu inverses haut et bas et HDC = hdc = GetDC(hwnd); où hwnd est l'instance de ta fenetre.... quelques infos supplémentaires si tu veux modifier la forme du rectangle ou du remplissage, ... regarde les méthodes suivantes : CreatePen CreateSolidBrush SelectObject DeleteObject Pour le dessin : MoveToEx LineTo Polygon Arc Ellipse voilou Lien vers le commentaire Partager sur d’autres sites More sharing options...
googie Posté(e) le 23 décembre 2004 Auteur Partager Posté(e) le 23 décembre 2004 super pour ton aide, maintenant en fait j'aimerais faire un genre de refresh lorsque je rentre des nouvelles valeurs dans mes zones d'edition pour ke le rectangle prenne ces dimension , avec la fonction on upDate mais j'ai du mal avec cette fonction!!!! tu peux m'aider??? Lien vers le commentaire Partager sur d’autres sites More sharing options...
mogwai93 Posté(e) le 23 décembre 2004 Partager Posté(e) le 23 décembre 2004 Pour la fonction onUpDate... faut que je recherche, c'est un peu loin sinon "pour tricher", tu peux effacer la zone où est affichée ton rectangle puis tu réaffiches ton rectangle avec les nouvelles dimensions... void EffaceZone(HWND hWnd) { HDC hdc = GetDC (hWnd); // mettre les dimensions de la zone - ici les dimensions de la fenetre RECT rect={0,0,WIN_WIDTH,WIN_HEIGHT}; // Remplit la zone "rect" qui est associée au "hdc" avec HBRUSH en parametre FillRect(hdc,&rect,(HBRUSH)GetStockObject(WHITE_BRUSH)); // Ici, on dessine/efface en blanc -- // Il suffit de changer "WHITE_BRUSH" en "BLACK_BRUSH" // pour effacer en noir // tu peux aussi utiliser la fonction RGB (int Rouge, int Vert, int Bleu) à la place de WHITE_BRUSH } sinon la doc de Billou: http://msdn.microsoft.com/library/en-us/vc...3a.onupdate.asp Lien vers le commentaire Partager sur d’autres sites More sharing options...
googie Posté(e) le 23 décembre 2004 Auteur Partager Posté(e) le 23 décembre 2004 Un grand merci a toi!! tu es une precieuse aide en ces temps de programmation!!! Lien vers le commentaire Partager sur d’autres sites More sharing options...
lehigreck Posté(e) le 28 décembre 2004 Partager Posté(e) le 28 décembre 2004 mais bor*** mais ce st koi ca et puis ce st ou kon met ces chiffre et letre je comprend completement rien en plus kestu va faire avec un triangle et puis ou tu vous visual C++ moi je vois ca nul part j en revient a ton rectangle : tu prend pain et t en fait un te casse pas la tete c est plus rapide Lien vers le commentaire Partager sur d’autres sites More sharing options...
The Lootrophile Posté(e) le 29 décembre 2004 Partager Posté(e) le 29 décembre 2004 mais bor*** mais ce st koi ca et puis ce st ou kon met ces chiffre et letre je comprend completement rien en plus kestu va faire avec un triangle et puis ou tu vous visual C++ moi je vois ca nul part j en revient a ton rectangle : tu prend pain et t en fait un te casse pas la tete c est plus rapide Merci pour ta contribution constructive au problème associé à ce fil. Lien vers le commentaire Partager sur d’autres sites More sharing options...
mogwai93 Posté(e) le 29 décembre 2004 Partager Posté(e) le 29 décembre 2004 Merci pour ta contribution constructive au problème associé à ce fil. je rajouterai et à lehigreck : si tu ne comprends pas, c'est peut-etre qu'il te manque des notions de programmation si mon explication n'est pas claire, je crois que l'on me l'aurait fait savoir de +, le code n'est pas propre à Visual C++ Visual C++ n'est qu'un compilateur mon code fonctionne aussi bien avec Visual, qu'avec DevC++ ou tout autre compilateur Pour l'info : mon code ne contient que la partie qui l'intéresse donc mon code seul ne peut pas fonctionner Lien vers le commentaire Partager sur d’autres sites More sharing options...
sky99 Posté(e) le 30 décembre 2004 Partager Posté(e) le 30 décembre 2004 mais bor*** mais ce st koi ca et puis ce st ou kon met ces chiffre et letre je comprend completement rien en plus kestu va faire avec un triangle et puis ou tu vous visual C++ moi je vois ca nul part j en revient a ton rectangle : tu prend pain et t en fait un te casse pas la tete c est plus rapide En ces temps troubles, pourquoi troubler plus encore le monde par une telle violence? Si tel est ton objectif, passe ton chemin, trouves d'autres lieux... Je peux comprendre dans un débat animé un emportement passager, mais ici, c'est totalement injustifié, sans compter que je n'ai pas sasi grand chose ... Il serait a l'avenir souhaitable d'eviter ce genre de choses... tant dans l'interet general que dans le tien... Que les choses soient tenues pour dites... Lien vers le commentaire Partager sur d’autres sites More sharing options...
Pipotron Posté(e) le 30 décembre 2004 Partager Posté(e) le 30 décembre 2004 Je rajouterai une chose : lehigreck , évite donc aussi ton charabia et garde le pour ton mobile . Le Veilleur... Veille Lien vers le commentaire Partager sur d’autres sites More sharing options...
Messages recommandés
Archivé
Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.