Condividi tramite


Struttura CLIPOBJ (winddi.h)

La struttura CLIPOBJ descrive l'area di ritaglio utilizzata durante il disegno.

Sintassi

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

Members

iUniq

Specifica un valore che identifica in modo univoco l'area clip. Se iUniq è diverso da zero, il driver lo usa come identificatore della cache. Ciò consente al driver di riconoscere un'area dopo il download e la memorizzazione nella cache. Se il valore è zero, il driver non deve memorizzare nella cache l'area perché l'area non verrà usata di nuovo.

rclBounds

Specifica una struttura RECTL che delimita la parte dell'area che interseca il disegno. Se iDComplexity è DC_RECT, questo è il rettangolo di ritaglio da considerare.

iDComplexity

Specifica la complessità della parte dell'area che interseca con il disegno. Questo membro deve essere uno dei valori seguenti:

Valore Significato
DC_COMPLEX L'area clip deve essere enumerata.
DC_RECT Ritaglia su un singolo rettangolo.
DC_TRIVIAL Non è necessario considerare il ritaglio; disegnare l'intera figura.

iFComplexity

Specifica la complessità dell'intera area. Questo valore viene usato dal driver per decidere se memorizzare nella cache l'area. CLIPOBJ_cEnumStart può essere chiamato per determinare il numero esatto di rettangoli nell'area. Questo membro può essere uno dei valori seguenti:

Valore Significato
FC_COMPLEX L'area è costituita da più di quattro rettangoli.
FC_RECT L'area è un singolo rettangolo.
FC_RECT4 L'area è costituita al massimo da quattro rettangoli.

iMode

Specifica la modalità di archiviazione dell'area da parte di GDI. Ciò consente al driver di determinare come enumerare l'area. Questo membro può essere uno dei valori seguenti:

Valore Significato
TC_PATHOBJ L'area viene archiviata come percorso.
TC_RECTANGLES L'area viene archiviata come rettangoli.

fjOptions

Specifica le opzioni di ritaglio. Questo membro può essere il valore seguente:

Valore Significato
OC_BANK_CLIP Obsoleto. Indica un callback del motore per un dispositivo bancario.

Commenti

L'area, descritta da CLIPOBJ, può essere enumerata come una serie di rettangoli.

Requisiti

   
Intestazione winddi.h (include Winddi.h)

Vedi anche

CLIPOBJ_bEnum

CLIPOBJ_cEnumStart

RECTL