Condividi tramite


Funzione EngStrokePath (winddi.h)

La funzione EngStrokePath richiede che GDI tratti un percorso specificato.

Sintassi

ENGAPI BOOL EngStrokePath(
       SURFOBJ   *pso,
       PATHOBJ   *ppo,
       CLIPOBJ   *pco,
       XFORMOBJ  *pxo,
       BRUSHOBJ  *pbo,
       POINTL    *pptlBrushOrg,
  [in] LINEATTRS *plineattrs,
  [in] MIX       mix
);

Parametri

pso

Puntatore a una struttura SURFOBJ che descrive la superficie su cui disegnare.

ppo

Puntatore a una struttura PATHOBJ . Le routine del servizio PATHOBJ_Xxx vengono fornite per enumerare le linee, le curve di Bezier e altri dati che costituiscono il percorso. Indica cosa deve essere disegnato.

pco

Puntatore a una struttura CLIPOBJ . Le routine del servizio CLIPOBJ_Xxx vengono fornite per enumerare l'area di ritaglio come set di rettangoli. Facoltativamente, tutte le righe nel percorso possono essere enumerate in modo preclip da questo CLIPOBJ. Ciò significa che i driver possono avere tutti i calcoli di ritaglio delle linee eseguiti per loro.

pxo

Puntatore a una struttura XFORMOBJ . Questa operazione è necessaria solo quando deve essere disegnata una linea geometrica larga. Specifica la trasformazione che converte le coordinate del mondo in coordinate del dispositivo. Ciò è necessario perché il percorso viene fornito nelle coordinate del dispositivo, ma una linea geometrica larga viene effettivamente ampliata nelle coordinate del mondo.

Il driver può usare le routine del servizio XFORMOBJ_Xxx per determinare la trasformazione.

pbo

Puntatore a una struttura BRUSHOBJ che specifica il pennello da utilizzare durante il disegno del percorso.

pptlBrushOrg

Puntatore a una struttura POINTL che contiene l'origine del pennello usata per allineare il motivo pennello nel dispositivo.

[in] plineattrs

Puntatore a una struttura LINEATTRS . Si noti che il membro elStyleState di questa struttura deve essere aggiornato come parte di questa funzione se la linea è in stile. Si noti anche che il membro ptlLastPel della stessa struttura deve essere aggiornato se viene disegnata una linea cosmetica a larghezza singola in pixel.

[in] mix

Specifica come combinare il pennello con la destinazione.

Valore restituito

Il valore restituito è TRUE se GDI traccia il percorso. Se il driver deve tracciare il percorso, il valore restituito è FALSE e non viene registrato alcun errore. Se GDI rileva un errore, il valore restituito viene DDI_ERROR e viene registrato un codice di errore.

Commenti

La modalità di combinazione definisce il modo in cui il modello in ingresso deve essere misto con i dati già presenti nell'area del dispositivo. Il tipo di dati MIX è costituito da due valori ROP2 compressi in un'unica ULONG. Il byte di ordine basso definisce l'operazione raster in primo piano; il byte successivo definisce l'operazione raster in background. Per altre informazioni sui codici di operazione raster, vedere la documentazione di Microsoft Windows SDK.

Requisiti

   
Client minimo supportato Disponibile in Windows 2000 e versioni successive dei sistemi operativi Windows.
Piattaforma di destinazione Universale
Intestazione winddi.h (include Winddi.h)
Libreria Win32k.lib
DLL Win32k.sys

Vedi anche

CLIPOBJ

Drvstrokepath

LINEATTRS

PATHOBJ

SURFOBJ

XFORMOBJ