Compartir a través de


Función EngStrokePath (winddi.h)

La función EngStrokePath solicita que GDI trazo una ruta de acceso especificada.

Sintaxis

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

Parámetros

pso

Puntero a una estructura SURFOBJ que describe la superficie en la que se va a dibujar.

ppo

Puntero a una estructura PATHOBJ . Las rutinas de servicio PATHOBJ_Xxx se proporcionan para enumerar las líneas, las curvas Bezier y otros datos que componen la ruta de acceso. Esto indica lo que se va a dibujar.

pco

Puntero a una estructura CLIPOBJ . Las rutinas de servicio CLIPOBJ_Xxx se proporcionan para enumerar la región de clip como un conjunto de rectángulos. Opcionalmente, esta CLIPOBJ puede enumerar todas las líneas de la ruta de acceso. Esto significa que los controladores pueden hacer todos sus cálculos de recorte de líneas para ellos.

pxo

Puntero a una estructura XFORMOBJ . Esto solo es necesario cuando se va a dibujar una línea ancha geométrica. Especifica la transformación que convierte las coordenadas del mundo en coordenadas del dispositivo. Esto es necesario porque la ruta de acceso se proporciona en coordenadas del dispositivo, pero una línea ancha geométrica se amplía realmente en coordenadas del mundo.

El controlador puede usar las rutinas de servicio XFORMOBJ_Xxx para determinar la transformación.

pbo

Puntero a una estructura BRUSHOBJ que especifica el pincel que se va a usar al dibujar la ruta de acceso.

pptlBrushOrg

Puntero a una estructura POINTL que contiene el origen del pincel usado para alinear el patrón de pincel en el dispositivo.

[in] plineattrs

Puntero a una estructura LINEATTRS . Tenga en cuenta que el miembro elStyleState de esta estructura debe actualizarse como parte de esta función si se aplica estilo a la línea. Tenga en cuenta también que el miembro ptlLastPel de la misma estructura debe actualizarse si se dibuja una línea cosmética de ancho de píxel único.

[in] mix

Especifica cómo combinar el pincel con el destino.

Valor devuelto

El valor devuelto es TRUE si GDI tratiza la ruta de acceso. Si el controlador debe trazar la ruta de acceso, el valor devuelto es FALSE y no se registra ningún error. Si GDI encuentra un error, se DDI_ERROR el valor devuelto y se registra un código de error.

Comentarios

El modo de combinación define cómo se debe mezclar el patrón entrante con los datos que ya están en la superficie del dispositivo. El tipo de datos MIX consta de dos valores ROP2 empaquetados en un único ULONG. El byte de orden bajo define la operación de trama en primer plano; el byte siguiente define la operación de trama en segundo plano. Para obtener más información sobre los códigos de operación de trama, consulte la documentación de Microsoft Windows SDK.

Requisitos

   
Cliente mínimo compatible Disponible en Windows 2000 y versiones posteriores de los sistemas operativos Windows.
Plataforma de destino Universal
Encabezado winddi.h (incluya Winddi.h)
Library Win32k.lib
Archivo DLL Win32k.sys

Consulte también

CLIPOBJ

DrvStrokePath

LINEATTRS

PATHOBJ

SURFOBJ

XFORMOBJ