다음을 통해 공유


EngStrokeAndFillPath 함수(winddi.h)

EngStrokeAndFillPath 함수는 GDI가 경로를 채우고 동시에 스트로크하도록 합니다.

구문

ENGAPI BOOL EngStrokeAndFillPath(
       SURFOBJ   *pso,
       PATHOBJ   *ppo,
       CLIPOBJ   *pco,
       XFORMOBJ  *pxo,
       BRUSHOBJ  *pboStroke,
       LINEATTRS *plineattrs,
       BRUSHOBJ  *pboFill,
       POINTL    *pptlBrushOrg,
  [in] MIX       mixFill,
  [in] FLONG     flOptions
);

매개 변수

pso

그리기 표면을 정의하는 SURFOBJ 구조체에 대한 포인터입니다.

ppo

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

pco

CLIPOBJ 구조체에 대한 포인터입니다. CLIPOBJ_Xxx 서비스 루틴은 클립 영역을 사각형 집합으로 열거하기 위해 제공됩니다.

pxo

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

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

pboStroke

경로를 쓰다듬을 때 사용할 브러시를 설명하는 BRUSHOBJ 구조체에 대한 포인터입니다.

plineattrs

LINEATTRS 구조체에 대한 포인터입니다.

pboFill

경로를 채울 때 사용할 브러시를 설명하는 BRUSHOBJ 구조체에 대한 포인터입니다.

pptlBrushOrg

두 브러시의 브러시 원점을 정의하는 POINTL 구조체에 대한 포인터입니다.

[in] mixFill

채우기 브러시에 사용할 전경 및 배경 래스터 작업을 정의합니다.

[in] flOptions

사용할 채우기 모드를 지정합니다. 이 매개 변수는 FP_WINDINGMODE 또는 FP_ALTERNATEMODE 수 있습니다. 다른 모든 비트는 무시해야 합니다. 이러한 모드에 대한 자세한 내용은 경로 채우기 모드를 참조하세요.

반환 값

GDI가 경로를 채우는 경우 반환 값은 TRUE 입니다. 드라이버가 경로를 채워야 하는 경우 반환 값은 FALSE이고 오류 코드는 기록되지 않습니다. GDI에서 브러시를 인식하지 못하는 등 예기치 않은 오류가 발생하면 반환 값이 DDI_ERROR 오류 코드가 기록됩니다.

설명

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

요구 사항

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

추가 정보

BRUSHOBJ

CLIPOBJ

DrvStrokeAndFillPath

LINEATTRS

PATHOBJ

SURFOBJ

XFORMOBJ