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

Zobacz też

Informacje

Klasa CBrush

Diagram hierarchii

CBrush::CreateSolidBrush

CBrush::CreateHatchBrush

CBrush::CreateBrushIndirect

CBrush::CreatePatternBrush

CBrush::CreateDIBPatternBrush

CGdiObject::CreateStockObject