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