Partager via


CDC::RoundRect

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

BOOL RoundRect(
   int x1,
   int y1,
   int x2,
   int y2,
   int x3,
   int y3 
);
BOOL RoundRect(
   LPCRECT lpRect,
   POINT point 
);

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).

  • x3
    Spécifie la largeur de l'ellipse utilisée pour dessiner des angles arrondis (en unités logiques).

  • y3
    Spécifie la hauteur de l'ellipse utilisée pour dessiner des angles arrondis (en unités logiques).

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

  • point
    Coordonnée x d' point spécifie la largeur de l'ellipse pour dessiner des angles arrondis (en unités logiques).L'ordonnée d' point spécifie la hauteur de l'ellipse pour dessiner des angles arrondis (en unités logiques).Vous pouvez passer une structure de POINT ou un objet d' CPoint 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.

L'illustration que cette fonction dessine s'étend jusqu'à mais pas les coordonnées de droit et inférieur.Cela signifie que la hauteur de l'image est y2 – y1 et la largeur de l'illustration est x2 – x1.La hauteur et la largeur du rectangle englobant doivent être supérieures à 2 unités et moins de 32.767 unités.

Exemple

void CDCView::DrawRoundRect(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
   // corners rounded at a 17-unit radius. Note that
   // a radius of three or less is not noticable because
   // the pen is three units wide.
   pDC->RoundRect(rect, CPoint(17, 17));

   // 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

CDC::Rectangle

RoundRect

Classe de CRect

RECT, structure

POINT, structure

Classe de CPoint