Share via


CDC::Rectangle

Dessine un rectangle à l'aide de le stylet actuel.

BOOL Rectangle(
   int x1,
   int y1,
   int x2,
   int y2 
);
BOOL Rectangle(
   LPCRECT lpRect 
);

Paramètres

  • x1
    Spécifie la coordonnée x du coin supérieur gauche du rectangle (en unités logiques).

  • y1
    Spécifie l'ordonnée du coin supérieur gauche du rectangle (en unités logiques).

  • x2
    Spécifie la coordonnée x du coin inférieur droit du rectangle (en unités logiques).

  • y2
    Spécifie l'ordonnée du coin inférieur droit du rectangle (en unités logiques).

  • lpRect
    Spécifie le rectangle en unités logiques.Vous pouvez passer un objet d' CRect ou un pointeur vers une structure d' RECT pour ce paramètre.

Valeur de retour

Une valeur différente de zéro si la fonction est réussie ; sinon 0.

Notes

L'intérieur du rectangle est rempli à l'aide de le pinceau actuel.

Le rectangle s'étend jusqu'à, mais pas, la droite et les détails de bas.Cela signifie que la hauteur du rectangle est y2 – y1 et la largeur du rectangle est x2 – x1.La largeur et la hauteur d'un rectangle doivent être supérieures à 2 unités et moins de 32.767 unités.

Exemple

void CDCView::DrawRectangle(CDC* pDC)
{
   // create and select a solid blue brush
   CBrush brushBlue(RGB(0, 0, 255));
   CBrush* pOldBrush = pDC->SelectObject(&brushBlue);

   // create and select a thick, black pen
   CPen penBlack;
   penBlack.CreatePen(PS_SOLID, 3, RGB(0, 0, 0));
   CPen* pOldPen = pDC->SelectObject(&penBlack);

   // get our client rectangle
   CRect rect;
   GetClientRect(rect);

   // shrink our rect 20 pixels in each direction
   rect.DeflateRect(20, 20);

   // draw a thick black rectangle filled with blue
   pDC->Rectangle(rect);

   // put back the old objects
   pDC->SelectObject(pOldBrush);
   pDC->SelectObject(pOldPen);
}

Configuration requise

Header: afxwin.h

Voir aussi

Référence

CDC, classe

Graphique de la hiérarchie

Rectangle

CDC::Polyline

CDC::RoundRect

RECT, structure

Classe de CRect