Sdílet prostřednictvím


CBrush::CreateBrushIndirect

Inicializuje stopy, styl, barvu a vzorek v LOGBRUSH struktury.

BOOL CreateBrushIndirect(
   const LOGBRUSH* lpLogBrush 
);

Parametry

  • lpLogBrush
    Odkazuje LOGBRUSH strukturu, která obsahuje informace o stopy.

Vrácená hodnota

Nenulová hodnota, pokud je tato funkce úspěšná. jinak 0.

Poznámky

Stopy lze následně vybrat jako aktuální stopy pro jakýkoli kontext zařízení.

Stopy vytvořen pomocí bitmapových monochromatický (1 roviny, 1 bit na pixel) je nakreslena pomocí aktuální barvy textu a pozadí.Aktuální barvou textu budou čerpány pixelů reprezentované bit nastaven na hodnotu 0.Obrazové body reprezentované bitem 1 bude vykreslen s aktuální barvou pozadí.

Příklad

// Initialize a LOGBRUSH structure.
LOGBRUSH logBrush;
logBrush.lbStyle = BS_HATCHED;
logBrush.lbColor = RGB(0, 192, 192);
logBrush.lbHatch = HS_CROSS;

// Declare an uninitialized CBrush ...
CBrush brush;
// ... and initialize it with the LOGBRUSH.
brush.CreateBrushIndirect(&logBrush);

// Select the brush (and perhaps a pen) into
// the device context.
CBrush* pOldBrush = (CBrush*)pDC->SelectObject(&brush);
CPen* pOldPen = (CPen*)pDC->SelectStockObject(BLACK_PEN);

// Have fun!
pDC->Pie(CRect(100, 100, 300, 300), CPoint(0, 0), CPoint(50, 200));

// Restore the original device context objects.
pDC->SelectObject(pOldBrush);
pDC->SelectObject(pOldPen);

Požadavky

Záhlaví: afxwin.h

Viz také

Referenční dokumentace

Třída CBrush

Diagram hierarchie

CBrush::CreateDIBPatternBrush

CBrush::CreatePatternBrush

CBrush::CreateSolidBrush

CBrush::CreateHatchBrush

CGdiObject::CreateStockObject

CGdiObject::DeleteObject

CreateBrushIndirect