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