CLIPOBJ 구조체(winddi.h)
CLIPOBJ 구조체는 그릴 때 사용되는 클립 영역을 설명합니다.
구문
typedef struct _CLIPOBJ {
ULONG iUniq;
RECTL rclBounds;
BYTE iDComplexity;
BYTE iFComplexity;
BYTE iMode;
BYTE fjOptions;
} CLIPOBJ;
멤버
iUniq
클립 영역을 고유하게 식별하는 값을 지정합니다. iUniq가 0이 아닌 경우 드라이버는 이를 캐시 식별자로 사용합니다. 이를 통해 드라이버는 지역을 다운로드하고 캐싱한 후 인식할 수 있습니다. 값이 0이면 지역이 다시 사용되지 않으므로 드라이버는 지역을 캐시하지 않아야 합니다.
rclBounds
그리기를 교차하는 영역의 일부를 경계로 하는 RECTL 구조를 지정합니다. iDComplexity가 DC_RECT 경우 고려할 클리핑 사각형입니다.
iDComplexity
드로잉과 교차하는 영역 부분의 복잡성을 지정합니다. 이 멤버는 다음 값 중 하나여야 합니다.
값 | 의미 |
---|---|
DC_COMPLEX | 클립 영역을 열거해야 합니다. |
DC_RECT | 단일 사각형으로 클리핑합니다. |
DC_TRIVIAL | 클리핑을 고려할 필요가 없습니다. 전체 그림을 그립니다. |
iFComplexity
전체 지역의 복잡성을 지정합니다. 이 값은 드라이버가 지역을 캐시할지 여부를 결정하는 데 사용됩니다. CLIPOBJ_cEnumStart 호출하여 해당 지역의 정확한 사각형 수를 확인할 수 있습니다. 이 멤버는 다음 값 중 하나일 수 있습니다.
값 | 의미 |
---|---|
FC_COMPLEX | 이 지역은 4개 이상의 사각형으로 구성됩니다. |
FC_RECT | 지역은 단일 사각형입니다. |
FC_RECT4 | 이 지역은 최대 4개의 사각형으로 구성됩니다. |
iMode
GDI에서 지역을 저장하는 방법을 지정합니다. 이렇게 하면 드라이버가 지역을 열거하는 방법을 결정하는 데 도움이 될 수 있습니다. 이 멤버는 다음 값 중 하나일 수 있습니다.
값 | 의미 |
---|---|
TC_PATHOBJ | 지역은 경로로 저장됩니다. |
TC_RECTANGLES | 지역은 사각형으로 저장됩니다. |
fjOptions
클리핑 옵션을 지정합니다. 이 멤버는 다음 값일 수 있습니다.
값 | 의미 |
---|---|
OC_BANK_CLIP | 사용되지 않습니다. 뱅크된 디바이스에 대한 엔진 콜백을 나타냅니다. |
설명
CLIPOBJ에서 설명하는 지역은 일련의 사각형으로 열거할 수 있습니다.
요구 사항
머리글 | winddi.h(Winddi.h 포함) |