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