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