Udostępnij za pośrednictwem


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

Zobacz też

Informacje

Klasa CDC

Wykres hierarchii

CDC::Rectangle

RoundRect

Klasa CRect

Struktura RECT

Struktura punkt

Klasa CPoint