Compartilhar via


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 modelada o 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

Consulte também

Referência

Classe CBrush

Gráfico da hierarquia

CBrush::CreateSolidBrush

CBrush::CreateHatchBrush

CBrush::CreateBrushIndirect

CBrush::CreatePatternBrush

CBrush::CreateDIBPatternBrush

CGdiObject::CreateStockObject