PATHDATA 구조체(winddi.h)

PATHDATA 구조체는 하위 경로의 전체 또는 일부를 설명합니다.

구문

typedef struct _PATHDATA {
  FLONG    flags;
  ULONG    count;
  POINTFIX *pptfx;
} PATHDATA, *PPATHDATA;

멤버

flags

반환된 데이터를 설명하는 플래그는 다음과 같이 정의됩니다.

의미
PD_ALL 이 플래그는 이 표에 있는 다른 플래그의 ORed 조합입니다. 즉, PD_ALL == PD_BEGINSUBPATH | PD_ENDSUBPATH | PD_RESETSTYLE | PD_CLOSEFIGURE | PD_BEZIERS.
PD_BEGINSUBPATH 첫 번째 지점은 새 하위 경로를 시작합니다. 이전 하위 경로에 연결되지 않았습니다. 이 플래그가 설정되지 않은 경우 이 데이터에서 그릴 첫 번째 곡선의 시작점은 이전 호출에서 반환된 마지막 지점입니다.
PD_BEZIERS 설정된 경우 이 호출에 대해 반환된 세 개의 제어점 집합마다 Bezier 곡선을 설명합니다. 지우기인 경우 각 제어점은 선 세그먼트를 설명합니다. 두 형식의 시작점은 하위 경로의 시작 부분에 명시적이거나 이전 곡선의 엔드포인트로 암시적입니다.
PD_CLOSEFIGURE 이 비트는 레코드가 하위 경로를 종료하는 경우에만 정의됩니다. 설정된 경우 하위 경로의 마지막 지점을 첫 번째 점과 연결하는 암시적 선 세그먼트가 있습니다. 이러한 닫힌 하위 경로가 스트로크되는 경우 조인은 경로 주위에 모두 사용되며 끝 대문자는 없습니다. 이 플래그가 설정되지 않은 경우 첫 번째와 마지막 지점이 일치하더라도 하위 경로는 열린 것으로 간주됩니다. 이 경우 끝 대문자를 그려야 합니다. 경로가 채워질 때 모든 하위 경로가 닫힌 것으로 간주되므로 이 플래그는 채우기와 관련이 없습니다.
PD_ENDSUBPATH 배열의 마지막 지점은 하위 경로를 종료합니다. 이 하위 경로는 PD_CLOSEFIGURE 플래그에 따라 열려 있거나 닫을 수 있습니다. 경로에 반환할 데이터가 더 있는 경우 다음 레코드는 새 하위 경로를 시작합니다. 단일 레코드가 하위 경로를 시작하고 종료할 수 있습니다.
PD_RESETSTYLE 이 비트는 이 레코드가 새 하위 경로를 시작하는 경우에만 정의됩니다. 설정된 경우 하위 경로의 시작 부분에서 스타일 상태를 0으로 다시 설정해야 했음을 나타냅니다. 설정하지 않으면 스타일 상태가 LINEATTRS 구조체에 의해 정의되거나 이전 하위 경로에서 계속됩니다.

count

pptfx에서 가리키는 POINTFIX 구조체의 수를 지정합니다.

pptfx

곡선의 제어점을 정의하는 POINTFIX 구조체의 배열에 대한 포인터입니다. 이러한 구조체는 수정해서는 안 됩니다. POINTFIX 구조체에 대한 설명은 GDI 데이터 형식을 참조하세요.

설명

PATHDATA 구조체는 하위 경로의 전체 또는 일부를 설명합니다. 예를 들어 경로 내에서 애플리케이션에 의한 MoveTo 호출은 새 하위 경로를 시작합니다.

요구 사항

요구 사항
헤더 winddi.h(Winddi.h 포함)

추가 정보

LINEATTRS

PATHOBJ_bEnum