Sdílet prostřednictvím


CDC::RoundRect

Kreslí obdélník se zaoblenými rohy pomocí aktuální pera.

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

Parametry

  • x1
    Určuje souřadnici x levého horního rohu obdélníku (v logické jednotky).

  • y1
    Určuje souřadnici y levého horního rohu obdélníku (v logické jednotky).

  • x2
    Určuje souřadnici x v pravém dolním rohu obdélníku (v logické jednotky).

  • y2
    Určuje souřadnici y pravého dolního rohu obdélníku (v logické jednotky).

  • x 3
    Určuje šířku elipsa umožňuje nakreslit zaoblené rohy (v logické jednotky).

  • y3
    Určuje výšku elipsy slouží k zaoblené rohy (v logické jednotky).

  • lpRect
    Určuje logické jednotky ohraničovacího rámečku.Buď předáte CRect objektu nebo ukazatel RECT struktury pro tento parametr.

  • point
    Souřadnici x point Určuje šířku Elipsa nakreslete zaoblené rohy (v logické jednotky).Souřadnici y point Určuje výšku elipsy nakreslit zaoblené rohy (v logické jednotky).Buď můžete předat bod struktury nebo CPoint objektu pro tento parametr.

Vrácená hodnota

Nenulová hodnota, pokud je tato funkce úspěšná. jinak 0.

Poznámky

Uvnitř obdélníku je vyplněn pomocí aktuální stopy.

Obrázek, který nakreslí funkce sahá až do, ale neobsahuje souřadnice doprava a dolů.To znamená, že výška na obrázku je y2 – y1 a na obrázku je x2 – x1 .Výšku a šířku ohraničovacího rámečku musí být větší než 2 jednotky a jednotky menší než 32 767.

Příklad

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);
}

Požadavky

Záhlaví: afxwin.h

Viz také

Referenční dokumentace

Třída CDC

Diagram hierarchie

CDC::Rectangle

RoundRect

Třída CRect

Struktura RECT

BOD struktury

Třída CPoint