CBrush::CBrush
Konstrukcje CBrush obiektu.
CBrush( );
CBrush(
COLORREF crColor
);
CBrush(
int nIndex,
COLORREF crColor
);
explicit CBrush(
CBitmap* pBitmap
);
Parametry
crColor
Określa kolor narzędzia Pędzel jako kolor RGB.Jeśli wylęgną się Pędzel, ten parametr określa kolor wylęgowe.nIndex
Określa styl kreskowania pędzla.Mogą to być jeden z następujących wartości:HS_BDIAGONALKreskowanie opadające (od lewej do prawej) pod kątem 45 stopni
HS_CROSSPoziome i pionowe kreskowany
HS_DIAGCROSSKreskowanie krzyżowe pod kątem 45 stopni
HS_FDIAGONALKreskowanie wznoszące (od lewej do prawej) pod kątem 45 stopni
HS_HORIZONTALKreskowanie poziome
HS_VERTICALKreskowanie pionowe
pBitmap
Wskazuje na CBitmap obiekt, który określa mapę bitową, z którym farby pędzla.
Uwagi
CBrushma cztery przeciążony konstruktorów.Niezainicjowany konstrukcje konstruktora bez argumentów CBrush obiekt, który musi zostać zainicjowany przed mogą być używane.
Użycie konstruktora bez argumentów, musisz zainicjować wynikowy CBrush obiekt z CreateSolidBrush, CreateHatchBrush, CreateBrushIndirect, CreatePatternBrush, lub CreateDIBPatternBrush.Użycie konstruktorów argumenty następnie dalsze inicjowania jest konieczne.Konstruktory z argumentami można zgłosić wyjątek, jeśli wystąpią błędy, podczas gdy konstruktora bez argumentów zawsze kończy się pomyślnie.
Konstruktor pojedynczym COLORREF parametr konstrukcje Pełny pędzel z określonym kolorem.Kolor określa wartość RGB i mogą być skonstruowane z RGB makro w systemie WINDOWS.H.
Dwa parametry konstruktora konstrukcje pędzla kreskowania.nIndex Parametr określa indeks deseniu kreskowane.crColor Parametr określa kolor.
Konstruktora CBitmap parametr konstrukcje deseniem pędzla.Parametr ten identyfikuje bitmapy.Mapa bitowa zakłada, że został utworzony za pomocą CBitmap::CreateBitmap, CBitmap::CreateBitmapIndirect, CBitmap::LoadBitmap, lub CBitmap::CreateCompatibleBitmap.Minimalny rozmiar mapy bitowej do wykorzystania w deseniu wypełnienia jest 8 pikseli 8.
Przykład
// 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);
Wymagania
Nagłówek: afxwin.h