Share via


CLIPOBJ 結構 (winddi.h)

CLIPOBJ 結構描述繪製時所使用的剪輯區域。

語法

typedef struct _CLIPOBJ {
  ULONG iUniq;
  RECTL rclBounds;
  BYTE  iDComplexity;
  BYTE  iFComplexity;
  BYTE  iMode;
  BYTE  fjOptions;
} CLIPOBJ;

成員

iUniq

指定可唯一識別剪輯區域的值。 如果 iUniq 為非零,驅動程式會使用它作為快取識別碼。 這可讓驅動程式在下載並快取區域之後辨識區域。 如果值為零,驅動程式就不應該快取區域,因為不會再次使用區域。

rclBounds

指定 RECTL 結構,這個結構會系結與繪圖交集的區域部分。 如果 iDComplexity 是DC_RECT,則這是要考慮的裁剪矩形。

iDComplexity

指定與繪圖交集之區域部分的複雜度。 此成員必須是下列其中一個值:

意義
DC_COMPLEX 必須列舉剪輯區域。
DC_RECT 裁剪成單一矩形。
DC_TRIVIAL 不需要考慮裁剪;繪製整個圖形。

iFComplexity

指定整個區域的複雜度。 驅動程式會使用這個值來決定是否要快取區域。 您可以呼叫CLIPOBJ_cEnumStart,以判斷區域中的確切矩形數目。 此成員可以是下列其中一個值:

意義
FC_COMPLEX 區域包含四個以上的矩形。
FC_RECT 區域是單一矩形。
FC_RECT4 區域最多包含四個矩形。

iMode

指定 GDI 如何儲存區域。 這可協助驅動程式判斷如何列舉區域。 此成員可以是下列其中一個值:

意義
TC_PATHOBJ 區域會儲存為路徑。
TC_RECTANGLES 區域會儲存為矩形。

fjOptions

指定裁剪選項。 此成員可以是下列值:

意義
OC_BANK_CLIP 過時。 表示銀行裝置的引擎回呼。

備註

CLIPOBJ 所描述的區域可以列舉為一系列矩形。

規格需求

   
標頭 winddi.h (包含 Winddi.h)

另請參閱

CLIPOBJ_bEnum

CLIPOBJ_cEnumStart

RECTL