Sdílet prostřednictvím


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

Viz také

Referenční dokumentace

Třída CBrush

Diagram hierarchie

CBrush::CreateSolidBrush

CBrush::CreateHatchBrush

CBrush::CreateBrushIndirect

CBrush::CreatePatternBrush

CBrush::CreateDIBPatternBrush

CGdiObject::CreateStockObject