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_pvGetRbrush