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