Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Windows GDI+ macht eine flache API verfügbar, die aus ca. 600 Funktionen besteht, die in Gdiplus.dll implementiert und in Gdiplusflat.h deklariert sind. Die Funktionen in der GDI+-Flach-API werden durch eine Auflistung von ca. 40 C++-Klassen umschlossen. Es wird empfohlen, die Funktionen in der flachen API nicht direkt aufzurufen. Wenn Sie Aufrufe an GDI+ tätigen, sollten Sie dies tun, indem Sie die Methoden und Funktionen aufrufen, die von den C++-Wrappern bereitgestellt werden. Microsoft-Produktsupportdienste bieten keine Unterstützung für Code, der die flache API direkt aufruft. Weitere Informationen zur Verwendung dieser Wrappermethoden finden Sie unter GDI+ Flat API.
Die folgenden flachen API-Funktionen werden von der GraphicsPath C++-Klasse umschlossen.
GraphicsPath-Funktionen und entsprechende Wrappermethoden
| Flache Funktion | Wrapper-Methode | Bemerkungen |
|---|---|---|
| GpStatus WINGDIPAPI GdipCreatePath(GpFillMode fillMode, GpPath **path) |
GraphicsPath::GraphicsPath(IN FillMode fillMode = FillModeAlternate) | Erstellt ein GraphicsPath- -Objekt und initialisiert den Füllmodus. Dies ist der Standardkonstruktor. |
| GpStatus WINGDIPAPI GdipCreatePath2(GDIPCONST GpPointF* points, GDIPCONST BYTE*-Typen, INT count, GpFillMode fillMode, GpPath **path) |
GraphicsPath::GraphicsPath(IN const PointF* points, IN const BYTE* types, IN INT count, IN FillMode fillMode = FillModeAlternate) | Erstellt ein GraphicsPath -Objekt basierend auf einem Array von Punkten, einem Array von Typen und einem Füllmodus. |
| GpStatus WINGDIPAPI GdipCreatePath2I(GDIPCONST GpPoint* points, GDIPCONST BYTE*-Typen, INT count, GpFillMode fillMode, GpPath **path) |
GraphicsPath::GraphicsPath(IN const Point* points, IN const BYTE* types, IN INT count, IN FillMode fillMode = FillModeAlternate) | Erstellt ein GraphicsPath -Objekt basierend auf einem Array von Punkten, einem Array von Typen und einem Füllmodus. |
| GpStatus WINGDIPAPI GdipClonePath(GpPath*-Pfad, GpPath **clonePath) |
GraphicsPath::GraphicsPath* Clone() const | Erstellt ein neues GraphicsPath-Objekt und initialisiert es mit dem Inhalt dieses GraphicsPath--Objekts. |
| GpStatus WINGDIPAPI GdipDeletePath(GpPath*-Pfad) |
GraphicsPath::~GraphicsPath() |
Gibt Ressourcen frei, die vom GraphicsPath--Objekt verwendet werden. |
| GpStatus WINGDIPAPI GdipResetPath(GpPath*-Pfad) |
GraphicsPath::Reset | Leert den Pfad und legt den Füllmodus auf FillModeAlternate fest. |
| GpStatus WINGDIPAPI GdipGetPointCount(GpPath* path, INT* count) |
INT GraphicsPath::GetPointCount | Ruft die Anzahl der Punkte im Array der Datenpunkte dieses Pfads ab. Dies entspricht der Anzahl der Typen im Array von Punkttypen des Pfads. |
| GpStatus WINGDIPAPI GdipGetPathTypes(GpPath*-Pfad, BYTE*-Typen, INT-Anzahl) |
Status GraphicsPath::GetPathTypes(OUT BYTE*-Typen, INT count) const | Ruft das Array von Punkttypen dieses Pfads ab. |
| GpStatus WINGDIPAPI GdipGetPathPoints(GpPath*, GpPointF* Points, INT count) |
Status GraphicsPath::GetPathPoints(OUT PointF* Points, INT count) const | Ruft das Array von Punkten dieses Pfads ab. Das Array enthält die Endpunkte und Kontrollpunkte der Linien und Bézier-Splines, die zum Zeichnen des Pfads verwendet werden. |
| GpStatus WINGDIPAPI GdipGetPathPointsI(GpPath*, GpPoint* Points, INT count) |
Status GraphicsPath::GetPathPoints(OUT Point* points, INT count) const | Ruft das Array von Punkten dieses Pfads ab. Das Array enthält die Endpunkte und Kontrollpunkte der Linien und Bézier-Splines, die zum Zeichnen des Pfads verwendet werden. |
| GpStatus WINGDIPAPI GdipGetPathFillMode(GpPath *path, GpFillMode *fillmode) |
FillMode GraphicsPath::GetFillMode() const | Ruft den Füllmodus dieses Pfads ab. |
| GpStatus WINGDIPAPI GdipSetPathFillMode(GpPath *path, GpFillMode fillmode) |
Status GraphicsPath::SetFillMode(IN FillMode fillmode) | Legt den Füllmodus dieses Pfads fest. |
| GpStatus WINGDIPAPI GdipGetPathData(GpPath *path, GpPathData* pathData) |
Status GraphicsPath::GetPathData(OUT PathData* pathData) const | Ruft ein Array von Punkten und ein Array von Punkttypen aus diesem Pfad ab. Zusammen definieren diese beiden Arrays die Linien, Kurven, Abbildungen und Markierungen dieses Pfads. |
| GpStatus WINGDIPAPI GdipStartPathFigure(GpPath *path) |
Status GraphicsPath::StartFigure() | Startet eine neue Abbildung, ohne die aktuelle Abbildung zu schließen. Nachfolgende Punkte, die diesem Pfad hinzugefügt wurden, werden der neuen Abbildung hinzugefügt. |
| GpStatus WINGDIPAPI GdipClosePathFigure(GpPath *path) |
Status GraphicsPath::CloseFigure() | Schließt die aktuelle Abbildung dieses Pfads. |
| GpStatus WINGDIPAPI GdipClosePathFigures(GpPath *path) |
Status GraphicsPath::CloseAllFigures() | Schließt alle geöffneten Abbildungen in diesem Pfad. |
| GpStatus WINGDIPAPI GdipSetPathMarker(GpPath*-Pfad) |
Status GraphicsPath::SetMarker() | Legt den letzten Punkt in diesem Pfad als Markierungspunkt fest. |
| GpStatus WINGDIPAPI GdipClearPathMarkers(GpPath*-Pfad) |
Status GraphicsPath::ClearMarkers() | Löscht die Markierungen aus diesem Pfad. |
| GpStatus WINGDIPAPI GdipReversePath(GpPath*-Pfad) |
Status GraphicsPath::Reverse() | Umkehrt die Reihenfolge der Punkte, die die Linien und Kurven dieses Pfads definieren. |
| GpStatus WINGDIPAPI GdipGetPathLastPoint(GpPath*-Pfad, GpPointF* lastPoint) |
Status GraphicsPath::GetLastPoint(OUT PointF* lastPoint) const | Ruft den Endpunkt der letzten Abbildung in diesem Pfad ab. |
| GpStatus WINGDIPAPI GdipAddPathLine(GpPath *path, REAL x1, REAL y1, REAL x2, REAL y2) |
Status GraphicsPath::AddLine(IN REAL x1, IN REAL y1, IN REAL x2, IN REAL y2) | Fügt der aktuellen Abbildung dieses Pfads eine Zeile hinzu. |
| GpStatus WINGDIPAPI GdipAddPathLine2(GpPath *path, GDIPCONST GpPointF *points, INT count) |
Status GraphicsPath::AddLines(IN const PointF* points, INT count) | Fügt der aktuellen Abbildung dieses Pfads eine Abfolge verbundener Linien hinzu. |
| GpStatus WINGDIPAPI GdipAddPathArc(GpPath *path, REAL x, REAL y, REAL width, REAL height, REAL startAngle, REAL sweepAngle) |
Status GraphicsPath::AddArc(IN REAL x, IN REAL y, IN REAL width, IN REAL height, IN REAL startAngle, IN REAL sweepAngle) | Fügt der aktuellen Abbildung dieses Pfads einen elliptischen Bogen hinzu. |
| GpStatus WINGDIPAPI GdipAddPathBezier(GpPath *path, REAL x1, REAL y1, REAL x2, REAL y2, REAL x3, REAL y3, REAL x4, REAL y4) |
Status GraphicsPath::AddBezier(IN REAL x1, IN REAL y1, IN REAL x2, IN REAL y2, IN REAL x3, IN REAL y3, IN REAL x4, IN REAL y4) | Fügt der aktuellen Abbildung dieses Pfads eine Bézier-Spline hinzu. |
| GpStatus WINGDIPAPI GdipAddPathBeziers(GpPath *path, GDIPCONST GpPointF *points, INT count) |
Status GraphicsPath::AddBeziers(IN const PointF* points, INT count) | Fügt der aktuellen Abbildung dieses Pfads eine Sequenz von verbundenen Bézier splines hinzu. |
| GpStatus WINGDIPAPI GdipAddPathCurve(GpPath *path, GDIPCONST GpPointF *points, INT count) |
Status GraphicsPath::AddCurve(IN const PointF* points, INT count) | Fügt der aktuellen Abbildung dieses Pfads eine Kardinalspline hinzu. |
| GpStatus WINGDIPAPI GdipAddPathCurve2(GpPath *path, GDIPCONST GpPointF *points, INT count, REAL tension) |
Status GraphicsPath::AddCurve(IN const PointF* points, INT count, IN REAL tension) | Fügt der aktuellen Abbildung dieses Pfads eine Kardinalspline hinzu. |
| GpStatus WINGDIPAPI GdipAddPathCurve3(GpPath *path, GDIPCONST GpPointF *points, INT count, INT offset, INT numberOfSegments, REAL tension) |
Status GraphicsPath::AddCurve(IN const PointF* points, IN INT count, INT offset, INT numberOfSegments, IN REAL tension) | Fügt der aktuellen Abbildung dieses Pfads eine Kardinalspline hinzu. |
| GpStatus WINGDIPAPI GdipAddPathClosedCurve(GpPath *path, GDIPCONST GpPointF *points, INT count) |
Status GraphicsPath::AddClosedCurve(IN const PointF* points, INT count) | Fügt diesem Pfad eine geschlossene Kardinalspline hinzu. |
| GpStatus WINGDIPAPI GdipAddPathClosedCurve2(GpPath *path, GDIPCONST GpPointF *points, INT count, REAL tension) |
Status GraphicsPath::AddClosedCurve(IN const PointF* points, IN INT count, IN REAL tension) | Fügt diesem Pfad eine geschlossene Kardinalspline hinzu. |
| GpStatus WINGDIPAPI GdipAddPathRectangle(GpPath *path, REAL x, REAL y, REAL width, REAL height) |
Status GraphicsPath::AddRectangle(IN const RectF& rect) | Fügt diesem Pfad ein Rechteck hinzu. Die x, y, Breiteund Höhe Parameter in der flachen Funktion geben ein Rechteck an, das dem Rechteck Parameter in der Wrappermethode entspricht. |
| GpStatus WINGDIPAPI GdipAddPathRectangles(GpPath *path, GDIPCONST GpRectF *rects, INT count) |
Status GraphicsPath::AddRectangles(IN const RectF* rects, INT count) | Fügt diesem Pfad eine Abfolge von Rechtecke hinzu. |
| GpStatus WINGDIPAPI GdipAddPathEllipse(GpPath *path, REAL x, REAL y, REAL width, REAL height) |
Status GraphicsPath::AddEllipse(IN REAL x, IN REAL y, IN REAL width, IN REAL height) | Fügt diesem Pfad eine Auslassungspunkte hinzu. |
| GpStatus WINGDIPAPI GdipAddPathPie(GpPath *path, REAL x, REAL y, REAL width, REAL height, REAL startAngle, REAL sweepAngle) |
Status GraphicsPath::AddPie(IN REAL x, IN REAL y, IN REAL width, IN REAL height, IN REAL startAngle, IN REAL sweepAngle) | Fügt diesem Pfad einen Kreis hinzu. Ein Bogen ist ein Teil einer Ellipse, und ein Kreis ist ein Teil des Bereichs, der durch eine Ellipse eingeschlossen ist. Ein Kreis wird durch einen Bogen und zwei Linien (Kanten) begrenzt, die von der Mitte der Ellipse bis zu den Endpunkten des Bogens gehen. |
| GpStatus WINGDIPAPI GdipAddPathPolygon(GpPath *path, GDIPCONST GpPointF *points, INT count) |
Status GraphicsPath::AddPolygon(IN const PointF* points, INT count) | Fügt diesem Pfad ein Polygon hinzu. |
| GpStatus WINGDIPAPI GdipAddPath(GpPath *path, GDIPCONST GpPath* addingPath, BOOL connect) |
Status GraphicsPath::AddPath(IN const GraphicsPath* addingPath, IN BOOL connect) | Fügt diesem Pfad einen Pfad hinzu. |
| GpStatus WINGDIPAPI GdipAddPathString(GpPath *path, GDIPCONST WCHAR *string, INT length, GDIPCONST GpFontFamily *family, INT style, REAL emSize, GDIPCONST RectF *layoutRect, GDIPCONST GpStringFormat *format) |
Status GraphicsPath::AddString( IN const WCHAR *string, INT length, INst FontFamily *family, IN INT style, IN REAL emSize, IN const RectF &layoutRect, IN const StringFormat *format ) | Fügt die Gliederung einer Zeichenfolge zu diesem Pfad hinzu. |
| GpStatus WINGDIPAPI GdipAddPathStringI(GpPath *path, GDIPCONST WCHAR *string, INT length, GDIPCONST GpFontFamily *family, INT style, REAL emSize, GDIPCONST Rect *layoutRect, GDIPCONST GpStringFormat *format) |
Status GraphicsPath::AddString( IN const WCHAR *string, INT length, INst FontFamily *family, IN INT style, IN REAL emSize, IN const Rect &layoutRect, IN const StringFormat *format ) | Fügt die Gliederung einer Zeichenfolge zu diesem Pfad hinzu. |
| GpStatus WINGDIPAPI GdipAddPathLineI(GpPath *path, INT x1, INT y1, INT x2, INT y2) |
Status GraphicsPath::AddLine(INT x1, INT y1, INT x2, INT y2) | Fügt der aktuellen Abbildung dieses Pfads eine Zeile hinzu. |
| GpStatus WINGDIPAPI GdipAddPathLine2I(GpPath *path, GDIPCONST GpPoint *points, INT count) |
Status GraphicsPath::AddLines(IN const Point* points, INT count) | Fügt der aktuellen Abbildung dieses Pfads eine Abfolge verbundener Linien hinzu. |
| GpStatus WINGDIPAPI GdipAddPathArcI(GpPath *path, INT x, INT y, INT width, INT height, REAL startAngle, REAL sweepAngle) |
Status GraphicsPath::AddArc(INT x, INT y, INT y, INT width, INT height, IN REAL startAngle, IN REAL sweepAngle) | Fügt der aktuellen Abbildung dieses Pfads einen elliptischen Bogen hinzu. |
| GpStatus WINGDIPAPI GdipAddPathBezierI(GpPath *path, INT x1, INT y1, INT x2, INT y2, INT x3, INT y3, INT x4, INT y4) |
Status GraphicsPath::AddBezier(INT x1, INT y1, INT x2, INT y2, INT x3, INT y3, INT x4, INT y4, INT y4) | Fügt der aktuellen Abbildung dieses Pfads eine Bézier-Spline hinzu. |
| GpStatus WINGDIPAPI GdipAddPathBeziersI(GpPath *path, GDIPCONST GpPoint *points, INT count) |
Status GraphicsPath::AddBeziers(IN const Point* points, INT count) | Fügt der aktuellen Abbildung dieses Pfads eine Bézier-Spline hinzu. |
| GpStatus WINGDIPAPI GdipAddPathCurveI(GpPath *path, GDIPCONST GpPoint *points, INT count) |
Status GraphicsPath::AddCurve(IN const Point* points, INT count) | Fügt der aktuellen Abbildung dieses Pfads eine Kardinalspline hinzu. |
| GpStatus WINGDIPAPI GdipAddPathCurve2I(GpPath *path, GDIPCONST GpPoint *points, INT count, REAL tension) |
Status GraphicsPath::AddCurve(IN const Point* points, IN INT count, IN REAL tension) | Fügt der aktuellen Abbildung dieses Pfads eine Kardinalspline hinzu. |
| GpStatus WINGDIPAPI GdipAddPathCurve3I(GpPath *path, GDIPCONST GpPoint *points, INT count, INT offset, INT numberOfSegments, REAL tension) |
Status GraphicsPath::AddCurve(IN const Point* points, IN INT count, INT offset, INT numberOfSegments, IN REAL tension) | Fügt der aktuellen Abbildung dieses Pfads eine Kardinalspline hinzu. |
| GpStatus WINGDIPAPI GdipAddPathClosedCurveI(GpPath *path, GDIPCONST GpPoint *points, INT count) |
Status GraphicsPath::AddClosedCurve(IN const Point* points, INT count) | Fügt diesem Pfad eine geschlossene Kardinalspline hinzu. |
| GpStatus WINGDIPAPI GdipAddPathClosedCurve2I(GpPath *path, GDIPCONST GpPoint *points, INT count, REAL tension) |
Status GraphicsPath::AddClosedCurve(IN const Point* points, IN INT count, IN REAL tension) | Fügt diesem Pfad eine geschlossene Kardinalspline hinzu. |
| GpStatus WINGDIPAPI GdipAddPathRectangleI(GpPath *path, INT x, INT y, INT width, INT height) |
Status GraphicsPath::AddRectangle(IN const Rect& rect) | Fügt diesem Pfad ein Rechteck hinzu. Die x, y, Breiteund Höhe Parameter in der flachen Funktion geben ein Rechteck an, das dem Rechteck Parameter in der Wrappermethode entspricht. |
| GpStatus WINGDIPAPI GdipAddPathRectanglesI(GpPath *path, GDIPCONST GpRect *rects, INT count) |
Status GraphicsPath::AddRectangles(IN const Rect* rects, INT count) | Fügt diesem Pfad eine Abfolge von Rechtecke hinzu. |
| GpStatus WINGDIPAPI GdipAddPathEllipseI(GpPath *path, INT x, INT y, INT width, INT height) |
Status GraphicsPath::AddEllipse(INT x, INT y, INT y, INT width, INT height) | Fügt diesem Pfad eine Auslassungspunkte hinzu. |
| GpStatus WINGDIPAPI GdipAddPathPieI(GpPath *path, INT x, INT y, INT width, INT height, REAL startAngle, REAL sweepAngle) |
Status GraphicsPath::AddPie(INT x, INT y, INT y, INT width, IN INT height, IN REAL startAngle, IN REAL sweepAngle) | Fügt diesem Pfad einen Kreis hinzu. Ein Bogen ist ein Teil einer Ellipse, und ein Kreis ist ein Teil des Bereichs, der durch eine Ellipse eingeschlossen ist. Ein Kreis wird durch einen Bogen und zwei Linien (Kanten) begrenzt, die von der Mitte der Ellipse bis zu den Endpunkten des Bogens gehen. |
| GpStatus WINGDIPAPI GdipAddPathPolygonI(GpPath *path, GDIPCONST GpPoint *points, INT count) |
Status GraphicsPath::AddPolygon(IN const Point* points, INT count) | Fügt diesem Pfad ein Polygon hinzu. |
| GpStatus WINGDIPAPI GdipFlattenPath(GpPath *path, GpMatrix* matrix, REAL flatness) |
Status GraphicsPath::Flatten(IN const Matrix* matrix = NULL, IN REAL Flatness = FlatnessDefault) | Wendet eine Transformation auf diesen Pfad an und konvertiert jede Kurve im Pfad in eine Folge verbundener Linien. |
| GpStatus WINGDIPAPI GdipWindingModeOutline( GpPath *path, GpMatrix *matrix, REAL flatness ) |
Status GraphicsPath::Outline( IN const Matrix *matrix = NULL, IN REAL Flatness = FlatnessDefault ) | Transformiert und flacht diesen Pfad und konvertiert dann die Datenpunkte dieses Pfads, sodass sie nur die Gliederung des Pfads darstellen. |
| GpStatus WINGDIPAPI GdipWidenPath( GpPath *nativePath, GpPen *pen, GpMatrix *matrix, REAL flatness ) |
Status GraphicsPath::Widen( IN const Pen* pen, IN const Matrix* matrix = NULL, IN REAL flatness = FlatnessDefault ) | Ersetzt diesen Pfad durch Kurven, die den Bereich einschließen, der ausgefüllt wird, wenn dieser Pfad von einem angegebenen Stift gezeichnet wird. Mit dieser Methode wird auch der Pfad abgeflacht. |
| GpStatus WINGDIPAPI GdipWarpPath(GpPath *path, GpMatrix* matrix, GDIPCONST GpPointF *points, INT count, REAL srcx, REAL srcy, REAL srcwidth, REAL srcheight, WarpMode warpMode, REAL flatness) |
Status GraphicsPath::Warp(IN const PointF* destPoints, IN INT count, IN const RectF& srcRect, IN const Matrix* matrix = NULL, IN WarpMode warpMode = WarpModePerspective, IN REAL flatness = FlatnessDefault) | Wendet eine Verzerrungstransformation auf diesen Pfad an. Mit dieser Methode wird auch der Pfad abgeflacht (in eine Abfolge gerader Linien konvertiert). Die srcx, srcy, srcwidthund srcheight Parameter in der flachen Funktion geben ein Rechteck an, das dem srcRect Parameter in der Wrappermethode entspricht. |
| GpStatus WINGDIPAPI GdipTransformPath(GpPath*-Pfad, GpMatrix*-Matrix) |
Status GraphicsPath::Transform(IN const Matrix*-Matrix) | Multipliziert die Datenpunkte dieses Pfads durch eine angegebene Matrix. |
| GpStatus WINGDIPAPI GdipGetPathWorldBounds(GpPath* path, GpRectF* bounds, GDIPCONST GpMatrix *matrix, GDIPCONST GpPen *pen) |
Status GraphicsPath::GetBounds(OUT RectF* bounds, IN const Matrix* matrix, IN const Pen* pen) const | Ruft ein umgebendes Rechteck für diesen Pfad ab. |
| GpStatus WINGDIPAPI GdipGetPathWorldBoundsI(GpPath* path, GpRect* bounds, GDIPCONST GpMatrix *matrix, GDIPCONST GpPen *pen) |
Status GraphicsPath::GetBounds(OUT Rect* bounds, IN const Matrix* matrix, IN const Pen* pen) const | Ruft ein umgebendes Rechteck für diesen Pfad ab. |
| GpStatus WINGDIPAPI GdipIsVisiblePathPoint(GpPath* path, REAL x, REAL y, GpGraphics *graphics, BOOL *result) |
BOOL GraphicsPath::IsVisible(IN REAL x, IN REAL y, IN const Graphics* g) const | Bestimmt, ob ein angegebener Punkt in dem Bereich liegt, der ausgefüllt wird, wenn dieser Pfad durch ein angegebenes Graphics -Objekt gefüllt wird. |
| GpStatus WINGDIPAPI GdipIsVisiblePathPointI(GpPath* path, INT x, INT y, GpGraphics *graphics, BOOL *result) |
BOOL GraphicsPath::IsVisible(INT x, INT y, IN CONST Graphics* g) const | Bestimmt, ob ein angegebener Punkt in dem Bereich liegt, der ausgefüllt wird, wenn dieser Pfad durch ein angegebenes Graphics -Objekt gefüllt wird. |
| GpStatus WINGDIPAPI GdipIsOutlineVisiblePathPoint(GpPath* path, REAL x, REAL y, GpPen *pen, GpGraphics *graphics, BOOL *result) |
BOOL GraphicsPath::IsOutlineVisible(IN REAL x, IN REAL y, IN const Pen* pen* pen, IN const Graphics* g) const | Bestimmt, ob ein angegebener Punkt die Kontur dieses Pfads berührt, wenn der Pfad von einem angegebenen Graphics -Objekt und einem angegebenen Stift gezeichnet wird. |
| GpStatus WINGDIPAPI GdipIsOutlineVisiblePathPointI(GpPath* path, INT x, INT y, GpPen *pen, GpGraphics *graphics, BOOL *result) |
BOOL GraphicsPath::IsOutlineVisible(INT x, INT y, IN const Pen* pen* pen, IN const Graphics* g) const | Bestimmt, ob ein angegebener Punkt die Kontur dieses Pfads berührt, wenn der Pfad von einem angegebenen Graphics -Objekt und einem angegebenen Stift gezeichnet wird. |