CDC::RoundRect
Rysuje prostokąt z zaokrąglonymi narożnikami przy użyciu bieżącego pióra.
BOOL RoundRect(
int x1,
int y1,
int x2,
int y2,
int x3,
int y3
);
BOOL RoundRect(
LPCRECT lpRect,
POINT point
);
Parametry
x1
Określa współrzędną x lewego górnego rogu prostokąta (w jednostkach logicznych).y1
Określa współrzędną y lewego górnego rogu prostokąta (w jednostkach logicznych).x2
Określa współrzędną x w prawym dolnym rogu prostokąta (w jednostkach logicznych).y2
Określa współrzędną y dolnym rogu prostokąta (w jednostkach logicznych).x 3
Określa szerokość elipsy do rysowania zaokrąglone narożniki (w jednostkach logicznych).y3
Określa wysokość elipsy do rysowania zaokrąglone narożniki (w jednostkach logicznych).lpRect
Określa jednostki logiczne prostokąta obwiedni.Można przekazywać albo CRect lub wskaźnik do obiektu RECT struktury dla tego parametru.point
Współrzędna x point Określa szerokość elipsy, aby narysować zaokrąglone narożniki (w jednostkach logicznych).Współrzędna y point określa wysokość elipsy, aby narysować zaokrąglone narożniki (w jednostkach logicznych).Można przekazywać albo punkt struktury lub CPoint obiektu dla tego parametru.
Wartość zwracana
Niezerowa, jeśli funkcja jest pomyślne; 0 inaczej.
Uwagi
Wewnątrz prostokąta jest wypełniane przy użyciu aktualnego pędzla.
Rysunek, które zwraca funkcja ta rozciąga się do, ale nie obejmuje współrzędne prawej i dolnej.Oznacza to, że wysokość rysunku jest y2 — y1 i szerokości rysunku jest x2 — x1.Wysokość i szerokość prostokąta obwiedni musi być większa niż 2 i jednostek mniej niż 32 767.
Przykład
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);
}
Wymagania
Nagłówek: afxwin.h