다음을 통해 공유


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 포함)

추가 정보

CLIPOBJ_bEnum

CLIPOBJ_cEnumStart

RECTL