CBrush::CreatePatternBrush

비트맵에서 지정한 패턴 브러시를 초기화 합니다.

BOOL CreatePatternBrush(
   CBitmap* pBitmap 
);

매개 변수

  • pBitmap
    비트맵을 식별합니다.

반환 값

성공 하면 0이 아닌. 그렇지 않으면 0입니다.

설명

브러시는 이후에 래스터 작업을 지 원하는 모든 장치 컨텍스트를 선택할 수 있습니다.식별 하는 비트맵 pBitmap 일반적으로 사용 하 여 초기화 되는 CBitmap::CreateBitmap, CBitmap::CreateBitmapIndirect, CBitmap::LoadBitmap, 또는 CBitmap::CreateCompatibleBitmap 함수.

비트맵 채우기 패턴으로 사용할 8 x 8 픽셀 이어야 합니다.비트맵이 큰 경우 Windows만 처음 8 개 행과 열 픽셀 비트맵의 왼쪽 위 모서리에 해당 하는 비트를 사용 합니다.

관련된 비트맵에 영향을 미치지 않고 패턴 브러시를 삭제할 수 있습니다.따라서 비트맵 다양 한 패턴 브러시를 만드는 데 사용할 수 있습니다.

단색 비트맵 (1 색 평면에서 픽셀 당 1 비트)를 사용 하 여 만든 브러시는 현재 텍스트 및 배경 색을 사용 하 여 그려집니다.비트가 0으로 설정 하 여 표시 된 픽셀을 현재 텍스트 색으로 그려집니다.비트가 1로 설정 하 여 표시 된 픽셀을 현재 배경색으로 그려집니다.

사용에 대 한 CreatePatternBrush, Windows 함수를 참조 하십시오의 Windows SDK.

예제

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

요구 사항

헤더: afxwin.h

참고 항목

참조

CBrush 클래스

계층 구조 차트

CBitmap 클래스

CBrush::CreateBrushIndirect

CBrush::CreateDIBPatternBrush

CBrush::CreateHatchBrush

CBrush::CreateSolidBrush

CGdiObject::CreateStockObject