Compartilhar via


CBrush::CreatePatternBrush

Inicializa um pincel com um padrão especificado por um bitmap.

BOOL CreatePatternBrush( 
   CBitmap* pBitmap  
);

Parâmetros

  • pBitmap
    Identifica um bitmap.

Valor de retorno

Diferente de zero se com êxito; se não 0.

Comentários

O pincel posteriormente pode ser selecionada para qualquer contexto de dispositivo que oferecer suporte a operações de varredura. o bitmap identificado por pBitmap é inicializado normalmente usando a função de CBitmap::CreateBitmap, de CBitmap::CreateBitmapIndirect, de CBitmap::LoadBitmap, ou de CBitmap::CreateCompatibleBitmap .

Bitmaps usados como padrões de preenchimento devem ser 8 pixels por 8 pixels. Se o bitmap é maior, janelas usará apenas os bits que correspondem às primeiras linhas e colunas de 8 pixels no canto superior esquerdo de bitmap.

Um pincel de padrão pode ser excluída sem afetar o bitmap associado. Isso significa que o bitmap pode ser usado para criar qualquer número de pincéis do padrão.

Um pincel criada usando um bitmap monocromático cor de plano (1, 1) bit por pixel é desenhada usando o texto e as cores de plano de fundo atual. Os pixels representados por um bit definido como 0 são desenhados com a cor do texto atual. Os pixels representados por um bit definido como 1 são desenhados com a cor do plano de fundo atual.

Para obter informações sobre como usar CreatePatternBrush, uma função do windows, consulte Windows SDK.

Exemplo

// Create a hatched bit pattern.
WORD HatchBits[8] = { 0x11, 0x22, 0x44, 0x88, 0x11,
   0x22, 0x44, 0x88 };

// Use the bit pattern to create a bitmap.
CBitmap bm;
bm.CreateBitmap(8,8,1,1, HatchBits);

// Create a pattern brush from the bitmap.
CBrush brush;
brush.CreatePatternBrush(&bm);

// Select the brush into a device context, and draw.
CBrush* pOldBrush = (CBrush*)pDC->SelectObject(&brush);
pDC->RoundRect(CRect(50, 50, 200, 200), CPoint(10,10));

// Restore the original brush.
pDC->SelectObject(pOldBrush);

Requisitos

Cabeçalho: afxwin.h

Consulte também

Referência

Classe CBrush

Gráfico da hierarquia

Classe CBitmap

CBrush::CreateBrushIndirect

CBrush::CreateDIBPatternBrush

CBrush::CreateHatchBrush

CBrush::CreateSolidBrush

CGdiObject::CreateStockObject