CBrush::CBrush
Konstrukce CBrush objektu.
CBrush( );
CBrush(
COLORREF crColor
);
CBrush(
int nIndex,
COLORREF crColor
);
explicit CBrush(
CBitmap* pBitmap
);
Parametry
crColor
Určuje barvu popředí stopy jako barva RGB.Pokud je vylíhnutých stopy, tento parametr určuje barvu líhnutí.nIndex
Určuje styl šrafování stopy.Může být některá z následujících hodnot:HS_BDIAGONALŠrafování dolů (zleva doprava) na 45 stupňů
HS_CROSSVodorovné a svislé mřížkovaný
HS_DIAGCROSSMřížky po 45ti stupních
HS_FDIAGONALŠrafování nahoru (zleva doprava) na 45 stupňů
HS_HORIZONTALHorizontální šrafování
HS_VERTICALVertikální šrafování
pBitmap
Odkazuje CBitmap objektu, který určuje rastrový obrázek, se kterým štětec maluje.
Poznámky
CBrushmá čtyři přetížený konstruktory.Konstruktor bez argumentů konstrukce Neinicializovaný CBrush objekt, který je nutné před použitím inicializovat.
Pokud používáte konstruktor bez argumentů, musíte inicializovat výsledný CBrush objekt s CreateSolidBrush, CreateHatchBrush, CreateBrushIndirect, CreatePatternBrush, nebo CreateDIBPatternBrush.Pokud používáte jednu konstruktory, který přebírá argumenty, pak žádné další inicializace je nezbytné.Konstruktory s argumenty může vyvolat výjimku, pokud došlo k chybám, zatímco budou vždy úspěšné konstruktor bez argumentů.
Konstruktor jediným COLORREF parametr konstrukce spojitě určenou barvou.Určuje hodnotu RGB barvy a může být vytvořena s RGB maker v systému WINDOWS.H.
Konstruktor dva parametry konstrukce poklop stopy. nIndex Parametr určuje index šrafované vzorek. crColor Parametr určuje barvu.
Konstruktor CBitmap parametr konstrukce vzorované stopy.Parametr identifikuje bitmapy.Rastr předpokládá, že byly vytvořeny pomocí CBitmap::CreateBitmap, CBitmap::CreateBitmapIndirect, CBitmap::LoadBitmap, nebo CBitmap::CreateCompatibleBitmap.Minimální velikost pro vzorek výplně bitmapy je 8 x 8 pixelů.
Příklad
// CBrush::CBrush.
CBrush brush1; // Must initialize!
brush1.CreateSolidBrush(RGB(0, 0, 255)); // Blue brush.
CBrush* pTempBrush = NULL;
CBrush OrigBrush;
CRect rc;
GetClientRect(&rc);
ScreenToClient(&rc);
pTempBrush = (CBrush*)pDC->SelectObject(&brush1);
// Save original brush.
OrigBrush.FromHandle((HBRUSH)pTempBrush);
// Paint upper left corner with blue brush.
pDC->Rectangle(0, 0, rc.Width() / 2, rc.Height() / 2);
// These constructors throw resource exceptions.
try
{
// CBrush::CBrush(COLORREF crColor)
CBrush brush2(RGB(255, 0, 0)); // Solid red brush.
// CBrush::CBrush(int nIndex, COLORREF crColor)
// Hatched green brush.
CBrush brush3(HS_DIAGCROSS, RGB(0, 255, 0));
// CBrush::CBrush(CBitmap* pBitmap)
CBitmap bmp;
// Load a resource bitmap.
bmp.LoadBitmap(IDB_BRUSH);
CBrush brush4(&bmp);
pTempBrush = (CBrush*)pDC->SelectObject(&brush2);
// Paint upper right corner with red brush.
pDC->Rectangle(rc.Width() / 2, 0, rc.Width(),
rc.Height() / 2);
pTempBrush = (CBrush*)pDC->SelectObject(&brush3);
// Paint lower left corner with green hatched brush.
pDC->Rectangle(0, rc.Height() / 2, rc.Width() / 2,
rc.Height());
pTempBrush = (CBrush*)pDC->SelectObject(&brush4);
// Paint lower right corner with resource brush.
pDC->Rectangle(rc.Width() / 2, rc.Height() / 2,
rc.Width(), rc.Height());
}
catch(CResourceException* e)
{
e->ReportError();
e->Delete();
}
// Reselect original brush into device context.
pDC->SelectObject(&OrigBrush);
Požadavky
Záhlaví: afxwin.h