Partilhar via


CBrush::CBrush

Constrói um CBrush objeto.

CBrush( );
CBrush(
   COLORREF crColor 
);
CBrush(
   int nIndex,
   COLORREF crColor 
);
explicit CBrush(
   CBitmap* pBitmap 
);

Parâmetros

  • crColor
    Especifica a cor de primeiro plano do pincel sistema autônomo uma cor RGB.Se o pincel hatched, este parâmetro especifica a cor de hachura.

  • nIndex
    Especifica o estilo de hachura do pincel.Pode ser qualquer um dos seguintes valores:

    • HS_BDIAGONAL   Hachura descendente (da esquerda para a direita) em 45 graus

    • HS_CROSS   Cruzado horizontal e vertical

    • HS_DIAGCROSS   Hachura a 45 graus

    • HS_FDIAGONAL   Hachura ascendente (da esquerda para a direita) em 45 graus

    • HS_HORIZONTAL   Hachura horizontal

    • HS_VERTICAL   Hachura vertical

  • pBitmap
    Aponta para um CBitmap objeto que especifica um bitmap com o qual o pincel pinta.

Comentários

CBrush tem quatro sobrecarregado constructors.The construtor com construções sem argumentos um não inicializado CBrush objeto deve ser inicializado antes que ele pode ser usado.

Se você usar o construtor sem argumentos, você deve inicializar o resultante CBrush objeto com CreateSolidBrush, CreateHatchBrush, CreateBrushIndirect, CreatePatternBrush, or CreateDIBPatternBrush.Se você usar um dos construtores que leva argumentos, em seguida, nenhuma outra inicialização será necessária.Os construtores com argumentos podem lançar uma exceção se erros são encontrados, enquanto o construtor sem argumentos sempre será bem-sucedida.

O construtor com um único COLORREF parâmetro constrói um pincel sólido com a cor especificada.A cor Especifica um valor RGB e pode ser construída com o RGB macro em Windows.H.

O construtor com dois parâmetros constrói um pincel de hachura.The nIndex parâmetro especifica o índice de um padrão de hachurada. The crColor parâmetro especifica a cor.

O construtor com um CBitmap parâmetro constrói um pincel com padronagem. O parâmetro identifica um bitmap.Presume-se que o bitmap tiver sido criado usando CBitmap::CreateBitmap, CBitmap::CreateBitmapIndirect, CBitmap::LoadBitmap, or CBitmap::CreateCompatibleBitmap.O dimensionar mínimo para um bitmap a ser 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 de hierarquia

CBrush::CreateSolidBrush

CBrush::CreateHatchBrush

CBrush::CreateBrushIndirect

CBrush::CreatePatternBrush

CBrush::CreateDIBPatternBrush

CGdiObject::CreateStockObject

Outros recursos

CBrush membros