다음을 통해 공유


LOGBRUSH32 구조체(wingdi.h)

LOGBRUSH32 구조체는 실제 브러시의 스타일, 색 및 패턴을 정의합니다. LOGBRUSH와 유사하지만 한 플랫폼에서 메타파일 레코드를 기록한 다음 다른 플랫폼에서 재생할 때 32비트 플랫폼과 64비트 플랫폼 간의 호환성을 유지하는 데 사용됩니다. 따라서 EMRCREATEBRUSHINDIRECT에서만 사용됩니다. 코드가 하나의 플랫폼에만 있는 경우 LOGBRUSH 로 충분합니다.

구문

typedef struct tagLOGBRUSH32 {
  UINT     lbStyle;
  COLORREF lbColor;
  ULONG    lbHatch;
} LOGBRUSH32, *PLOGBRUSH32, *NPLOGBRUSH32, *LPLOGBRUSH32;

멤버

lbStyle

브러시 스타일입니다. lbStyle 멤버는 다음 스타일 중 하나여야 합니다.

의미
BS_DIBPATTERN 디바이스 독립적 비트맵(DIB) 사양으로 정의된 패턴 브러시입니다. lbStyle이 BS_DIBPATTERN 경우 lbHatch 멤버는 압축된 DIB에 대한 핸들을 포함합니다. 자세한 내용은 lbHatch의 토론을 참조하세요.
BS_DIBPATTERN8X8 BS_DIBPATTERN 동일합니다.
BS_DIBPATTERNPT 디바이스 독립적 비트맵(DIB) 사양으로 정의된 패턴 브러시입니다. lbStyle이 BS_DIBPATTERNPT 경우 lbHatch 멤버는 압축된 DIB에 대한 포인터를 포함합니다. 자세한 내용은 lbHatch의 토론을 참조하세요.
BS_HATCHED 부화 브러시.
BS_HOLLOW 속이 빈 브러시입니다.
BS_NULL BS_HOLLOW 동일합니다.
BS_PATTERN 메모리 비트맵으로 정의된 패턴 브러시입니다.
BS_PATTERN8X8 BS_PATTERN 동일합니다.
BS_SOLID 단색 브러시.

lbColor

브러시를 그릴 색입니다. lbStyle이 BS_HOLLOW 또는 BS_PATTERN 스타일인 경우 lbColor는 무시됩니다.

lbStyle이 BS_DIBPATTERN 또는 BS_DIBPATTERNPT 경우 lbColor의 하위 단어는 BITMAPINFO 구조체의 bmiColors 멤버에 현재 실현된 논리 팔레트에 명시적 빨강, 녹색, 파랑(RGB) 값 또는 인덱스가 포함되어 있는지 여부를 지정합니다. lbColor 멤버는 다음 값 중 하나여야 합니다.

의미
DIB_PAL_COLORS 색 테이블은 현재 실현된 논리 팔레트에 대한 16비트 인덱스 배열로 구성됩니다.
DIB_RGB_COLORS 색 테이블에는 리터럴 RGB 값이 포함됩니다.
 

lbStyle이 BS_HATCHED 또는 BS_SOLID 경우 lbColorCOLORREF 색 값입니다. COLORREF 색 값을 만들려면 RGB 매크로를 사용합니다.

lbHatch

해치 스타일입니다. 의미는 lbStyle에서 정의한 브러시 스타일에 따라 달라집니다.

lbStyle이 BS_DIBPATTERN 경우 lbHatch 멤버는 압축된 DIB에 대한 핸들을 포함합니다. 이 핸들을 얻기 위해 애플리케이션은 GMEM_MOVEABLE(또는 LMEM_MOVEABLE 있는 LocalAlloc)를 사용하여 GlobalAlloc 함수를 호출하여 메모리 블록을 할당한 다음, 압축된 DIB로 메모리를 채웁니다. 압축된 DIB는 비트맵의 픽셀을 정의하는 바이트 배열 바로 뒤에 BITMAPINFO 구조체로 구성됩니다.

lbStyle이 BS_DIBPATTERNPT 경우 lbHatch 멤버는 압축된 DIB에 대한 포인터를 포함합니다. 포인터는 LMEM_FIXED 설정된 LocalAlloc 또는 GMEM_FIXED 집합이 있는 GlobalAlloc 에서 만든 메모리 블록에서 파생되거나 LocalLock (handle_to_the_dib)과 같은 호출에서 반환되는 포인터입니다. 압축된 DIB는 비트맵의 픽셀을 정의하는 바이트 배열 바로 뒤에 BITMAPINFO 구조체로 구성됩니다.

lbStyle이 BS_HATCHED 경우 lbHatch 멤버는 해치를 만드는 데 사용되는 선의 방향을 지정합니다. 다음 값 중 하나일 수 있습니다.

의미
HS_BDIAGONAL 45도 위쪽, 왼쪽에서 오른쪽 해치
HS_CROSS 가로 및 세로 교차 해치
HS_DIAGCROSS 45도 크로스해치
HS_FDIAGONAL 45도 아래쪽, 왼쪽에서 오른쪽 해치
HS_HORIZONTAL 가로 빗살 무늬
HS_VERTICAL 세로 해치
 

lbStyle이 BS_PATTERN 경우 lbHatch는 패턴을 정의하는 비트맵에 대한 핸들입니다. 비트맵은 CreateDIBSection 함수에서 만든 DIB 섹션 비트맵일 수 없습니다.

lbStyle이 BS_SOLID 또는 BS_HOLLOW 경우 lbHatch는 무시됩니다.

설명

lbColor는 해치 브러시의 전경색을 제어하지만 SetBkModeSetBkColor 함수는 배경색을 제어합니다.

브러시는 비트맵 또는 8x8픽셀보다 큰 DIB에서 만들 수 있습니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 2000 Professional[데스크톱 앱만]
지원되는 최소 서버 Windows 2000 Server[데스크톱 앱만]
머리글 wingdi.h(Windows.h 포함)

추가 정보

BITMAPINFO

브러시 구조체

브러시 개요

COLORREF

CreateDIBSection

EMRCREATEBRUSHINDIRECT

LOGBRUSH

RGB

SetBkColor

SetBkMode