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 경우 lbColor는 COLORREF 색 값입니다. 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는 해치 브러시의 전경색을 제어하지만 SetBkMode 및 SetBkColor 함수는 배경색을 제어합니다.
브러시는 비트맵 또는 8x8픽셀보다 큰 DIB에서 만들 수 있습니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 2000 Professional[데스크톱 앱만] |
지원되는 최소 서버 | Windows 2000 Server[데스크톱 앱만] |
머리글 | wingdi.h(Windows.h 포함) |