다음을 통해 공유


BRUSHOBJ 구조체(winddi.h)

BRUSHOBJ 구조체에는 brush 개체를 설명하는 세 개의 공용 멤버가 포함되어 있습니다.

구문

typedef struct _BRUSHOBJ {
  ULONG iSolidColor;
  PVOID pvRbrush;
  FLONG flColorType;
} BRUSHOBJ;

멤버

iSolidColor

단색 브러시의 색 인덱스를 지정합니다. 이 인덱스는 대상 표면의 색상표로 변환되었습니다. 브러시를 실현하지 않고 그리기를 진행할 수 있습니다. 0xFFFFFFFF 값은 비솔리드 브러시를 실현해야 했음을 나타냅니다.

pvRbrush

드라이버의 실현 브러시에 대한 포인터입니다.

flColorType

이 브러시 개체를 설명하는 플래그를 포함하는 FLONG 값을 지정합니다. 이 멤버는 다음 값의 조합일 수 있습니다(BR_HOST_ICM 및 BR_DEVICE_ICM 중 하나만 설정할 수 있음).

의미
BR_CMYKCOLOR 이 비트가 설정되면 iSolidColor 에는 32비트 CMYK 색 값이 포함됩니다. 그렇지 않으면 iSolidColor 에 색상표 인덱스 또는 0xFFFFFFFF 포함됩니다.
BR_DEVICE_ICM 드라이버는 브러시 색에 대해 이미지 색 관리를 수행합니다.
BR_HOST_ICM GDI(또는 호출 애플리케이션)가 담당하므로 드라이버는 브러시 색에 대한 이미지 색 관리를 수행할 필요가 없습니다.

설명

드라이버는 BRUSHOBJ_Xxx 서비스 루틴을 호출하여 브러시를 실현하거나 이전에 실현된 브러시를 찾을 수 있습니다.

iSolidColor 멤버가 0xFFFFFFFF 또는 pvRbrush 멤버가 NULL인 경우 드라이버는 BRUSHOBJ_pvGetRbrush 함수를 호출하여 브러시를 실현해야 합니다.

BR_HOST_ICM 또는 BR_DEVICE_ICM 설정되지 않은 경우 ICM은 그래픽 엔진 또는 드라이버에서 사용하도록 설정되지 않습니다.

FLONG 데이터 형식에 대한 설명은 GDI 데이터 형식을 참조하세요.

요구 사항

요구 사항
헤더 winddi.h(Winddi.h 포함)

추가 정보

BRUSHOBJ_hGetColorTransform

BRUSHOBJ_pvGetRbrush

BRUSHOBJ_ulGetBrushColor