다음을 통해 공유


CBrush::CBrush

CBrush 개체를 생성합니다.

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

매개 변수

  • crColor
    전경 브러시의 색은 RGB 색으로 지정합니다. 브러시 부 화 되 면은 사선 색이 매개이 변수를 지정 합니다.

  • nIndex
    브러시의 빗살 무늬 스타일을 지정합니다. 이 다음 값 중 하나가 될 수 있습니다.

    • HS_BDIAGONAL45도에 빗살 무늬 아래쪽 (왼쪽)

    • HS_CROSS가로 및 세로 격자

    • HS_DIAGCROSS그물눈에 45도 회전

    • HS_FDIAGONAL(왼쪽에서 오른쪽으로) 올라가는 해칭 45도로

    • HS_HORIZONTAL가로 해칭

    • HS_VERTICAL세로 해칭

  • pBitmap
    가리키는 있는 CBitmap 와 브러시 페인팅 비트맵을 지정 하는 개체입니다.

설명

CBrush4 개의 생성자 오버 로드 했습니다.인수가 없는 생성자 초기화 구문 CBrush 사용 하기 전에 초기화 해야 하는 개체입니다.

생성자는 인수 없이 사용 하는 경우 결과 초기화 해야 CBrush 개체와 CreateSolidBrush, CreateHatchBrush, CreateBrushIndirect, CreatePatternBrush, 또는 CreateDIBPatternBrush. 인수를 사용 하는 생성자 중 하나를 사용 하는 경우 다음 더 이상 초기화 필요 합니다. 인수 없는 생성자는 항상 성공 하는 동안 오류가 발견 되 면 생성자 인수를 예외가 throw 할 수 있습니다.

생성자가 있는 COLORREF 매개 변수에 지정 된 색은 단색 브러시로 생성 합니다. 색 RGB 값을 지정 하 고을 생성할 수 있는 RGB 매크로에서 WINDOWS.H.

두 매개 변수를 가진 생성자 빗살 무늬 브러시를 만듭니다. nIndex 매개 변수는 인덱스 빗살된 무늬를 지정 합니다. crColor 매개 변수는 색을 지정 합니다.

생성자에는 CBitmap 매개 변수 패턴된 브러시를 만듭니다. 매개 변수는 비트맵을 식별합니다. 비트맵을 사용 하 여 만들어진 것으로 간주 됩니다 CBitmap::CreateBitmap, CBitmap::CreateBitmapIndirect, CBitmap::LoadBitmap, 또는 CBitmap::CreateCompatibleBitmap. 채우기 패턴에서 사용 되는 비트맵에 대 한 최소 크기는 8 x 8 픽셀입니다.

예제

// 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);

요구 사항

헤더: afxwin.h

참고 항목

참조

CBrush 클래스

계층 구조 차트

CBrush::CreateSolidBrush

CBrush::CreateHatchBrush

CBrush::CreateBrushIndirect

CBrush::CreatePatternBrush

CBrush::CreateDIBPatternBrush

CGdiObject::CreateStockObject