PathIterator 함수

Windows GDI+는 Gdiplus.dll 구현되고 Gdiplusflat.h에 선언된 약 600개의 함수로 구성된 플랫 API를 노출합니다. GDI+ 플랫 API의 함수는 약 40개의 C++ 클래스 컬렉션으로 래핑됩니다. 플랫 API에서 함수를 직접 호출하지 않는 것이 좋습니다. GDI+를 호출할 때마다 C++ 래퍼에서 제공하는 메서드 및 함수를 호출하여 호출해야 합니다. Microsoft 제품 지원 서비스는 플랫 API를 직접 호출하는 코드에 대한 지원을 제공하지 않습니다. 이러한 래퍼 메서드를 사용하는 방법에 대한 자세한 내용은 GDI+ 플랫 API를 참조하세요.

다음 플랫 API 함수는 GraphicsPathIterator C++ 클래스에 의해 래핑됩니다.

GraphicsPathIterator 함수 및 해당 래퍼 메서드

플랫 함수 래퍼 메서드 설명
GpStatus WINGDIPAPI GdipCreatePathIter(GpPathIterator **iterator, GpPath* 경로)
GraphicsPathIterator::GraphicsPathIterator(IN const GraphicsPath* 경로)
GraphicsPathIterator 개체를 만들고 GraphicsPath 개체와 연결합니다.
GpStatus WINGDIPAPI GdipDeletePathIter(GpPathIterator *iterator)
GraphicsPathIterator::~GraphicsPathIterator()
GraphicsPathIterator 개체에서 사용하는 리소스를 해제합니다.
GpStatus WINGDIPAPI GdipPathIterNextSubpath(GpPathIterator* 반복기, INT *resultCount, INT* startIndex, INT* endIndex, BOOL* isClosed)
INT GraphicsPathIterator::NextSubpath(OUT INT* startIndex, OUT INT* endIndex, OUT BOOL* isClosed)
이 반복기의 연결된 경로에서 다음 하위 경로(그림)의 시작 인덱스 및 끝 인덱스를 가져옵니다.
GpStatus WINGDIPAPI GdipPathIterNextSubpathPath(GpPathIterator* 반복기, INT* resultCount, GpPath* 경로, BOOL* isClosed)
INT GraphicsPathIterator::NextSubpath(OUT const GraphicsPath* 경로, OUT BOOL* isClosed)
이 반복기의 연결된 경로에서 다음 그림(하위 경로)을 가져옵니다.
GpStatus WINGDIPAPI GdipPathIterNextPathType(GpPathIterator* 반복기, INT* resultCount, BYTE* pathType, INT* startIndex, INT* endIndex)
INT GraphicsPathIterator::NextPathType(OUT BYTE* pathType, OUT INT* startIndex, OUT INT* endIndex)
모두 형식이 같은 다음 데이터 요소 그룹의 시작 인덱스 및 끝 인덱스도 가져옵니다.
GpStatus WINGDIPAPI GdipPathIterNextMarker(GpPathIterator* 반복기, INT *resultCount, INT* startIndex, INT* endIndex)
INT GraphicsPathIterator::NextMarker(OUT INT* startIndex, OUT INT* endIndex)
이 반복기의 연결된 경로에서 표식으로 구분된 다음 섹션의 시작 인덱스 및 끝 인덱스도 가져옵니다.
GpStatus WINGDIPAPI GdipPathIterNextMarkerPath(GpPathIterator* 반복기, INT* resultCount, GpPath* 경로)
INT GraphicsPathIterator::NextMarker(OUT const GraphicsPath* 경로)
이 반복기의 연결된 경로에서 표식으로 구분된 다음 섹션을 가져옵니다.
GpStatus WINGDIPAPI GdipPathIterGetCount(GpPathIterator* 반복기, INT* 개수)
INT GraphicsPathIterator::GetCount() const
경로의 데이터 포인트 수를 반환합니다.
GpStatus WINGDIPAPI GdipPathIterGetSubpathCount(GpPathIterator* 반복기, INT* 개수)
INT GraphicsPathIterator::GetSubpathCount() const
경로의 하위 경로(그림이라고도 함)의 수를 반환합니다.
GpStatus WINGDIPAPI GdipPathIterIsValid(GpPathIterator* 반복기, BOOL* valid)
래퍼 메서드에서 호출되지 않습니다.
반복기 매개 변수에 지정된 경로 반복기가 올바른 형식의 유효한 GDI+ 개체인지 여부를 나타내는 부울 값을 가져옵니다. 유효한 출력 매개 변수가 결과를 받습니다.
GpStatus WINGDIPAPI GdipPathIterHasCurve(GpPathIterator* 반복기, BOOL* hasCurve)
BOOL GraphicsPathIterator::HasCurve() const
경로에 곡선이 있는지 여부를 결정합니다.
GpStatus WINGDIPAPI GdipPathIterRewind(GpPathIterator* 반복기)
VOID GraphicsPathIterator::Rewind()
이 반복기를 연결된 경로의 시작 부분으로 되감습니다.
GpStatus WINGDIPAPI GdipPathIterEnumerate(GpPathIterator* 반복기, INT* resultCount, GpPointF *points, BYTE *types, INT count)
INT GraphicsPathIterator::Enumerate(OUT PointF *points, OUT BYTE *types, IN INT count)
경로의 데이터 요소를 PointF 배열에 복사하고 경로의 점 형식을 BYTE 배열에 복사합니다.
GpStatus WINGDIPAPI GdipPathIterCopyData(GpPathIterator* 반복기, INT* resultCount, GpPointF* points, BYTE* 형식, INT startIndex, INT endIndex)
INT GraphicsPathIterator::CopyData(OUT PointF* points, OUT BYTE* 형식, INT startIndex, IN INT endIndex)
경로 데이터 요소의 하위 집합을 PointF 배열에 복사하고 경로의 점 형식 하위 집합을 BYTE 배열에 복사합니다.