다음을 통해 공유


EngStrokePath 함수(winddi.h)

EngStrokePath 함수는 GDI가 지정된 경로를 스트로크할 것을 요청합니다.

구문

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

매개 변수

pso

그릴 표면을 설명하는 SURFOBJ 구조체에 대한 포인터입니다.

ppo

PATHOBJ 구조체에 대한 포인터입니다. PATHOBJ_Xxx 서비스 루틴은 선, 베지어 곡선 및 경로를 구성하는 기타 데이터를 열거하기 위해 제공됩니다. 이는 그릴 내용을 나타냅니다.

pco

CLIPOBJ 구조체에 대한 포인터입니다. CLIPOBJ_Xxx 서비스 루틴은 클립 영역을 사각형 집합으로 열거하기 위해 제공됩니다. 필요에 따라 경로의 모든 줄을 이 CLIPOBJ에 의해 미리 열거할 수 있습니다. 즉, 드라이버는 모든 줄 클리핑 계산을 수행할 수 있습니다.

pxo

XFORMOBJ 구조체에 대한 포인터입니다. 이는 기하학적 와이드 선을 그릴 때만 필요합니다. 월드 좌표를 디바이스 좌표로 변환하는 변환을 지정합니다. 이는 경로가 디바이스 좌표로 제공되지만 기하학적 와이드 라인이 실제로 월드 좌표에서 확장되기 때문에 필요합니다.

드라이버는 XFORMOBJ_Xxx 서비스 루틴을 사용하여 변환을 결정할 수 있습니다.

pbo

경로를 그릴 때 사용할 브러시를 지정하는 BRUSHOBJ 구조체에 대한 포인터입니다.

pptlBrushOrg

디바이스에서 브러시 패턴을 정렬하는 데 사용되는 브러시 원점을 포함하는 POINTL 구조체에 대한 포인터입니다.

[in] plineattrs

LINEATTRS 구조체에 대한 포인터입니다. 줄 스타일이 지정된 경우 이 구조체의 elStyleState 멤버를 이 함수의 일부로 업데이트해야 합니다. 또한 단일 픽셀 너비의 화장품 선이 그려지는 경우 동일한 구조의 ptlLastPel 멤버를 업데이트해야 합니다.

[in] mix

브러시를 대상과 결합하는 방법을 지정합니다.

반환 값

GDI가 경로를 스트로크하는 경우 반환 값은 TRUE 입니다. 드라이버가 경로를 스트로크해야 하는 경우 반환 값은 FALSE이며 오류가 기록되지 않습니다. GDI에서 오류가 발생하면 반환 값이 DDI_ERROR 오류 코드가 기록됩니다.

설명

혼합 모드는 들어오는 패턴을 디바이스 화면에 이미 있는 데이터와 혼합하는 방법을 정의합니다. MIX 데이터 형식은 단일 ULONG으로 압축된 두 개의 ROP2 값으로 구성됩니다. 하위 바이트는 전경 래스터 작업을 정의합니다. 다음 바이트는 백그라운드 래스터 작업을 정의합니다. 래스터 작업 코드에 대한 자세한 내용은 Microsoft Windows SDK 설명서를 참조하세요.

요구 사항

   
지원되는 최소 클라이언트 Windows 2000 이상 버전의 Windows 운영 체제에서 사용할 수 있습니다.
대상 플랫폼 유니버설
헤더 winddi.h(Winddi.h 포함)
라이브러리 Win32k.lib
DLL Win32k.sys

추가 정보

CLIPOBJ

DrvStrokePath

LINEATTRS

PATHOBJ

SURFOBJ

XFORMOBJ