GdipGetPathWorldBoundsI(GpPath path, GpRect[] bounds, out GpMatrix matrix, out GpPen pen);
GdipAddPathCurve(GpPath path, GpPointF[] points, int count);
GdipAddPathCurve3(GpPath path, GpPointF[] points, int count, int offset, int numberOfSegments, float tension);
GdipAddPathLine2(GpPath path, GpPointF[] points, int count);
GdipAddPathBezier(GpPath path, float x1, float y1, float x2, float y2, float x3, float y3, float x4, float y4);
GdipClearPathMarkers(GpPath path);
GdipGetPathLastPoint(GpPath path, out GpPointF lastPoint);
GdipResetPath(GpPath path);
GdipGetPointCount(GpPath path, out int count);
GdipIsOutlineVisiblePathPointI(GpPath path, int x, int y, GpPen pen, GpGraphics graphics, out bool result);
GdipDeletePath(GpPath path);
GdipClonePath(GpPath path, out GpPath clonePath);
GdipIsVisiblePathPointI(GpPath path, int x, int y, GpGraphics graphics, out bool result);
GdipIsVisiblePathPoint(GpPath path, float x, float y, GpGraphics graphics, out bool result);
GdipClosePathFigures(GpPath path);
GdipGetPathTypes(GpPath path, byte[] types, int count);
GdipSetPathMarker(GpPath path);
GdipGetPathPoints(GpPath path, GpPointF[] points, int count);
GdipReversePath(GpPath path);
GdipGetPathPointsI(GpPath path, GpPoint[] points, int count);
GdipAddPathLine(GpPath path, float x1, float y1, float x2, float y2);
GdipGetPathFillMode(GpPath path, out FillMode fillmode);
GdipAddPathArc(GpPath path, float x, float y, float width, float height, float startAngle, float sweepAngle);
GdipSetPathFillMode(GpPath path, FillMode fillmode);
GdipAddPathBeziers(GpPath path, GpPointF[] points, int count);
GdipGetPathData(GpPath path, out GpPathData pathData);
GdipAddPathCurve2(GpPath path, GpPointF[] points, int count, float tension);
GdipStartPathFigure(GpPath path);
public static extern GpStatus GdipCreateCustomLineCap(GpPath fillPath, GpPath strokePath, LineCap baseCap, float baseInset, out GpCustomLineCap customCap);
GdipTransformPath(GpPath path, GpMatrix matrix);