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 bem-sucedida; caso contrário, 0.

Comentários

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

sistema autônomo bitmaps usados sistema autônomo padrões de preenchimento deve ser 8 pixels por 8 pixels.Se o bitmap for maior, o Windows vai usar apenas os bits correspondente ao primeiro 8 linhas e colunas de pixels no canto superior esquerdo do bitmap.

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

Um pincel criado com um bitmap monocromático (plano de 1 cores, 1 bit por pixel) é desenhado usando cores de texto e plano de fundo corrente.Pixels representados por um bit conjunto a 0 são desenhados com a cor do texto corrente.Representado por um bit definido como 1 pixels são desenhados com a cor do plano de fundo corrente.

Para obter informações sobre como usar CreatePatternBrush, uma função do Windows, consulte o 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 de hierarquia

Classe CBitmap

CBrush::CreateBrushIndirect

CBrush::CreateDIBPatternBrush

CBrush::CreateHatchBrush

CBrush::CreateSolidBrush

CGdiObject::CreateStockObject

Outros recursos

CBrush membros