Aller au contenu

dessiner un rectangle sous visual c++


googie

Messages recommandés

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 :reflechis::craint::mdr:;)

Lien vers le commentaire
Partager sur d’autres sites

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 :byebye:

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

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

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

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. :francais:

Lien vers le commentaire
Partager sur d’autres sites

Merci pour ta contribution constructive au problème associé à ce fil.  :chinois:

je rajouterai :transpi: et :keskidit:

à 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

:transpi:

Lien vers le commentaire
Partager sur d’autres sites

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

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...