CBrush::CBrush
Constrói um objeto de CBrush .
CBrush( );
CBrush(
COLORREF crColor
);
CBrush(
int nIndex,
COLORREF crColor
);
explicit CBrush(
CBitmap* pBitmap
);
Parâmetros
crColor
Especifica a cor do plano de fundo do pincel como uma cor RGB.Se o pincel for chocada, este parâmetro especifica a cor do choque.nIndex
Especifica o estilo do portal do pincel.Pode ser qualquer um dos seguintes valores:Portal descendentes deHS_BDIAGONAL (esquerda para a direita) em 45 graus
Hachura horizontal e vertical deHS_CROSS
Hachura deHS_DIAGCROSS em 45 graus
Portal para cima deHS_FDIAGONAL (esquerda para a direita) em 45 graus
Portal horizontal deHS_HORIZONTAL
Portal de vertical deHS_VERTICAL
pBitmap
Os pontos a CBitmap objeto que especifica um bitmap com que o pincel pinta.
Comentários
CBrush tem quatro construtores sobrecarregados. O construtor sem argumentos constrói um objeto não inicializado de CBrush que deve ser inicializado antes que possa ser usado.
Se você usar o construtor sem argumentos, você deve inicializar o objeto resultante de CBrush com CreateSolidBrush, CreateHatchBrush, CreateBrushIndirect, CreatePatternBrush, ou CreateDIBPatternBrush.Se você usar um dos construtores que utiliza argumentos, então nenhuma inicialização adicional é necessária.Os construtores com argumentos podem lançar uma exceção se forem encontrados erros, quando o construtor sem argumentos funcionará com sempre.
O construtor com um único parâmetro de COLORREF constrói um pincel contínuo com a cor especificada.A cor RGB especifica um valor e pode ser construída com a macro de RGB em. WINDOWS.H.
O construtor com dois parâmetros constrói um pincel de portal.o parâmetro de nIndex especifica o índice de um padrão chocado.o parâmetro de crColor especifica a cor.
O construtor com um parâmetro de CBitmap . constrói um pincel modeladao parâmetro identifica um bitmap.O bitmap é suposot que foi criado usando CBitmap::CreateBitmap, CBitmap::CreateBitmapIndirect, CBitmap::LoadBitmap, ou CBitmap::CreateCompatibleBitmap.O tamanho mínimo para um bitmap que é usado em um padrão de preenchimento é 8 pixels por 8 pixels.
Exemplo
// CBrush::CBrush.
CBrush brush1; // Must initialize!
brush1.CreateSolidBrush(RGB(0, 0, 255)); // Blue brush.
CBrush* pTempBrush = NULL;
CBrush OrigBrush;
CRect rc;
GetClientRect(&rc);
ScreenToClient(&rc);
pTempBrush = (CBrush*)pDC->SelectObject(&brush1);
// Save original brush.
OrigBrush.FromHandle((HBRUSH)pTempBrush);
// Paint upper left corner with blue brush.
pDC->Rectangle(0, 0, rc.Width() / 2, rc.Height() / 2);
// These constructors throw resource exceptions.
try
{
// CBrush::CBrush(COLORREF crColor)
CBrush brush2(RGB(255, 0, 0)); // Solid red brush.
// CBrush::CBrush(int nIndex, COLORREF crColor)
// Hatched green brush.
CBrush brush3(HS_DIAGCROSS, RGB(0, 255, 0));
// CBrush::CBrush(CBitmap* pBitmap)
CBitmap bmp;
// Load a resource bitmap.
bmp.LoadBitmap(IDB_BRUSH);
CBrush brush4(&bmp);
pTempBrush = (CBrush*)pDC->SelectObject(&brush2);
// Paint upper right corner with red brush.
pDC->Rectangle(rc.Width() / 2, 0, rc.Width(),
rc.Height() / 2);
pTempBrush = (CBrush*)pDC->SelectObject(&brush3);
// Paint lower left corner with green hatched brush.
pDC->Rectangle(0, rc.Height() / 2, rc.Width() / 2,
rc.Height());
pTempBrush = (CBrush*)pDC->SelectObject(&brush4);
// Paint lower right corner with resource brush.
pDC->Rectangle(rc.Width() / 2, rc.Height() / 2,
rc.Width(), rc.Height());
}
catch(CResourceException* e)
{
e->ReportError();
e->Delete();
}
// Reselect original brush into device context.
pDC->SelectObject(&OrigBrush);
Requisitos
Cabeçalho: afxwin.h