Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Rozhraní GDI+ systému Windows zveřejňuje ploché rozhraní API, které se skládá z přibližně 600 funkcí, které jsou implementovány v Gdiplus.dll a deklarovány v Gdiplusflat.h. Funkce v rozhraní GDI+ flat API jsou zabaleny kolekcí asi 40 tříd C++. Doporučujeme nevolat přímo funkce v plochém rozhraní API. Kdykoli budete volat rozhraní GDI+, měli byste to provést voláním metod a funkcí poskytovaných obálkou jazyka C++. Služby podpory produktů společnosti Microsoft nebudou poskytovat podporu kódu, který přímo volá ploché rozhraní API. Další informace o použití těchto metod obálky naleznete v tématu GDI+ Ploché rozhraní API.
Následující ploché funkce rozhraní API jsou zabaleny GraphicsPath C++ třídy.
Grafické funkce a odpovídající metody obálky
| Plochá funkce | Metoda Wrapper | Poznámky |
|---|---|---|
| GpStatus WINGDIPAPI GdipCreatePath(GpFillMode fillMode, GpPath **path) |
GraphicsPath::GraphicsPath(IN FillMode fillMode = FillModeAlternate) | Vytvoří objekt GraphicsPath a inicializuje režim výplně. Toto je výchozí konstruktor. |
| GpStatus WINGDIPAPI GdipCreatePath2(GDIPCONST GpPointF* body, GDIPCONST BYTE* typy, POČET INT, GpFillMode fillMode, GpPath **path) |
GraphicsPath::GraphicsPath(IN const PointF* points; IN const BYTE* types, IN IN INT count, IN FillMode fillMode fillMode = FillModeAlternate) | Vytvoří objekt GraphicsPath na základě pole bodů, pole typů a režimu výplně. |
| GpStatus WINGDIPAPI GdipCreatePath2I(GDIPCONST GpPoint* body, GDIPCONST BYTE*, INT count, GpFillMode fillMode, GpPath **path) |
GraphicsPath::GraphicsPath(IN const Point* points; IN const BYTE* types, IN IN INT count, IN FillMode fillMode fillMode = FillModeAlternate) | Vytvoří objekt GraphicsPath na základě pole bodů, pole typů a režimu výplně. |
| GpStatus WINGDIPAPI GdipClonePath(Cesta GpPath*, GpPath **clonePath) |
GraphicsPath::GraphicsPath* Clone() const | Vytvoří nový objekt GraphicsPath a inicializuje ho obsahem tohoto GraphicsPath objektu. |
| GpStatus WINGDIPAPI GdipDeletePath(Cesta GpPath* |
GraphicsPath::~GraphicsPath() |
Uvolní prostředky používané objektem GraphicsPath. |
| GpStatus WINGDIPAPI GdipResetPath(Cesta GpPath* |
GraphicsPath::Resetovat | Vyprázdní cestu a nastaví režim výplně na FillModeAlternate. |
| GpStatus WINGDIPAPI GdipGetPointCount(GpPath* cesta, INT* count) |
INT GraphicsPath::GetPointCount | Získá počet bodů v poli této cesty datových bodů. Je to stejné jako počet typů v matici typů bodů cesty. |
| GpStatus WINGDIPAPI GdipGetPathTypes(Cesta GpPath*, BYTE* typy, počet INT) |
Status GraphicsPath::GetPathTypes(OUT BYTE* types; IN INT count) const | Získá pole typů bodů této cesty. |
| GpStatus WINGDIPAPI GdipGetPathPoints(GpPath*, GpPointF* body, počet INT) |
Status GraphicsPath::GetPathPoints(out PointF* points; IN INT count) const | Získá pole bodů této cesty. Pole obsahuje koncové body a řídicí body čar a bézierových čar, které se používají k vykreslení cesty. |
| GpStatus WINGDIPAPI GdipGetPathPointsI(GpPath*, GpPoint* body, počet INT) |
Status GraphicsPath::GetPathPoints(OUT Point* points; IN INT count) const | Získá pole bodů této cesty. Pole obsahuje koncové body a řídicí body čar a bézierových čar, které se používají k vykreslení cesty. |
| GpStatus WINGDIPAPI GdipGetPathFillMode(GpPath *path, GpFillMode *fillmode) |
FillMode GraphicsPath::GetFillMode() const | Získá režim výplně této cesty. |
| GpStatus WINGDIPAPI GdipSetPathFillMode(GpPath *path, GpFillMode fillmode) |
Status GraphicsPath::SetFillMode(IN FillMode fillmode) | Nastaví režim výplně této cesty. |
| GpStatus WINGDIPAPI GdipGetPathData(GpPath *path, GpPathData* pathData) |
Status GraphicsPath::GetPathData(OUT PathData* pathData) const | Získá pole bodů a pole typů bodů z této cesty. Tyto dvě pole společně definují čáry, křivky, obrázky a značky této cesty. |
| GpStatus WINGDIPAPI GdipStartPathFigure(GpPath *path) |
Status GraphicsPath::StartFigure() | Spustí nový obrázek bez zavření aktuálního obrázku. Další body přidané do této cesty se přidají na nový obrázek. |
| GpStatus WINGDIPAPI GdipClosePathFigure(GpPath *path) |
Status GraphicsPath::CloseFigure() | Zavře aktuální obrázek této cesty. |
| GpStatus WINGDIPAPI GdipClosePathFigures(GpPath *path) |
Status GraphicsPath::CloseAllFigures() | Zavře všechny otevřené obrázky v této cestě. |
| GpStatus WINGDIPAPI GdipSetPathMarker(Cesta GpPath* |
Status GraphicsPath::SetMarker() | Určuje poslední bod v této cestě jako bod značky. |
| GpStatus WINGDIPAPI GdipClearPathMarkers(Cesta GpPath* |
Status GraphicsPath::ClearMarkers() | Vymaže značky z této cesty. |
| GpStatus WINGDIPAPI GdipReversePath(Cesta GpPath* |
Status GraphicsPath::Reverse() | Obrátí pořadí bodů, které definují čáry a křivky této cesty. |
| GpStatus WINGDIPAPI GdipGetPathLastPoint(Cesta GpPath*, GpPointF* lastPoint) |
Status GraphicsPath::GetLastPoint(OUT PointF* lastPoint) const | Získá koncový bod posledního obrázku v této cestě. |
| 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) | Přidá čáru k aktuálnímu obrázku této cesty. |
| GpStatus WINGDIPAPI GdipAddPathLine2(GpPath *path, GDIPCONST GpPointF *points, INT count) |
Status GraphicsPath::AddLines(IN const PointF* points; IN INT count) | Přidá posloupnost propojených čar k aktuálnímu obrázku této cesty. |
| GpStatus WINGDIPAPI GdipAddPathArc(GpPath *path, REAL x, REAL y, ŠÍŘKA REAL, VÝŠKA REAL, 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) | Přidá eliptický oblouk k aktuálnímu obrázku této cesty. |
| 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) | Přidá čáru Béziera k aktuálnímu obrázku této cesty. |
| GpStatus WINGDIPAPI GdipAddPathBeziers(GpPath *path, GDIPCONST GpPointF *points, INT count) |
Status GraphicsPath::AddBeziers(IN const PointF* points; IN INT count) | Přidá sekvenci propojených bézierových čar k aktuálnímu obrázku této cesty. |
| GpStatus WINGDIPAPI GdipAddPathCurve(GpPath *path, GDIPCONST GpPointF *points, INT count) |
Status GraphicsPath::AddCurve(IN const PointF* points; IN INT count) | Přidá k aktuálnímu obrázku této cesty kardinaliální křivku. |
| GpStatus WINGDIPAPI GdipAddPathCurve2(GpPath *path, GDIPCONST GpPointF *points, INT count, REAL napětí) |
Status GraphicsPath::AddCurve(IN const PointF* points, IN INT count, IN REAL napětí) | Přidá k aktuálnímu obrázku této cesty kardinaliální křivku. |
| GpStatus WINGDIPAPI GdipAddPathCurve3(GpPath *path, GDIPCONST GpPointF *points, INT count, INT offset, INT numberOfSegments, REAL napětí) |
Status GraphicsPath::AddCurve(IN const PointF* points, IN INT count, INT offset, INT numberOfSegments, IN REAL napětí) | Přidá k aktuálnímu obrázku této cesty kardinaliální křivku. |
| GpStatus WINGDIPAPI GdipAddPathClosedCurve(GpPath *path, GDIPCONST GpPointF *points, INT count) |
Status GraphicsPath::AddClosedCurve(IN const PointF* points; IN INT count) | Přidá do této cesty uzavřenou kardinalii. |
| GpStatus WINGDIPAPI GdipAddPathClosedCurve2(GpPath *path, GDIPCONST GpPointF *points, INT count, REAL napětí) |
Status GraphicsPath::AddClosedCurve(IN const PointF* points, IN INT count, IN REAL napětí) | Přidá do této cesty uzavřenou kardinalii. |
| GpStatus WINGDIPAPI GdipAddPathRectangle(GpPath *path, REAL x, REAL y, šířka REAL, výška REAL) |
Status GraphicsPath::AddRectangle(IN const RectF& rect) | Přidá do této cesty obdélník. Parametry x, y, šířkya výšku v ploché funkci určují obdélník, který odpovídá parametru rect v metodě obálky. |
| GpStatus WINGDIPAPI GdipAddPathRectangles(GpPath *path, GDIPCONST GpRectF *rects, INT count) |
Status GraphicsPath::AddRectangles(IN constF* rects; IN INT count) | Přidá do této cesty posloupnost obdélníků. |
| GpStatus WINGDIPAPI GdipAddPathEllipse(GpPath *path, REAL x, REAL y, ŠÍŘKA REAL, VÝŠKA REAL) |
Status GraphicsPath::AddEllipse(IN REAL x, IN REAL y, IN REAL width, IN REAL height) | Přidá do této cesty tři tečky. |
| GpStatus WINGDIPAPI GdipAddPathPie(GpPath *path, REAL x, REAL y, šířka REAL, VÝŠKA REAL, 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) | Přidá do této cesty výsečový graf. Oblouk je část tří teček a výseč je část oblasti uzavřená třemi tečkou. Výseč je ohraničen obloukem a dvěma spojnicemi (hrany), které od středu elipsy do koncových bodů oblouku procházejí. |
| GpStatus WINGDIPAPI GdipAddPathPolygon(GpPath *path, GDIPCONST GpPointF *points, INT count) |
Status GraphicsPath::AddPolygon(IN const PointF* points; IN INT count) | Přidá do této cesty mnohoúhelník. |
| GpStatus WINGDIPAPI GdipAddPathPath(GpPath *path, GDIPCONST GpPath* addingPath, BOOL connect) |
Status GraphicsPath::AddPath(IN const GraphicsPath* addPath, IN BOOL connect) | Přidá cestu k této cestě. |
| 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, IN IN INT length, IN const FontFamily *family, IN IN INT style, IN REAL emSize, IN const RectF &layoutRect; IN const StringFormat *format ) | Přidá osnovu řetězce do této cesty. |
| 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; IN IN INT length; IN const FontFamily *family, IN IN INT style; IN REAL emSize, IN const Rect &layoutRect; IN const StringFormat *format ) | Přidá osnovu řetězce do této cesty. |
| GpStatus WINGDIPAPI GdipAddPathLineI(GpPath *path, INT x1, INT y1, INT x2, INT y2) |
Status GraphicsPath::AddLine(INT x1, IN INT y1, INT x2, IN INT y2) | Přidá čáru k aktuálnímu obrázku této cesty. |
| GpStatus WINGDIPAPI GdipAddPathLine2I(GpPath *path, GDIPCONST GpPoint *points, INT count) |
Status GraphicsPath::AddLines(IN const Point* points; IN INT count) | Přidá posloupnost propojených čar k aktuálnímu obrázku této cesty. |
| GpStatus WINGDIPAPI GdipAddPathArcI(GpPath *path, INT x, INT y, INT width, INT height, REAL startAngle, REAL sweepAngle) |
Status GraphicsPath::AddArc(IN INT x, IN INT y, IN INT width, IN INT height, IN REAL startAngle, IN REAL sweepAngle) | Přidá eliptický oblouk k aktuálnímu obrázku této cesty. |
| 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, IN INT y1, IN INT x2, INT y2, IN INT x3, INT y3, IN INT x4, INT y4) | Přidá čáru Béziera k aktuálnímu obrázku této cesty. |
| GpStatus WINGDIPAPI GdipAddPathBeziersI(GpPath *path, GDIPCONST GpPoint *points, INT count) |
Status GraphicsPath::AddBeziers(IN const Point* points; IN INT count) | Přidá čáru Béziera k aktuálnímu obrázku této cesty. |
| GpStatus WINGDIPAPI GdipAddPathCurveI(GpPath *path, GDIPCONST GpPoint *points, INT count) |
Status GraphicsPath::AddCurve(IN const Point* points; IN INT count) | Přidá k aktuálnímu obrázku této cesty kardinaliální křivku. |
| GpStatus WINGDIPAPI GdipAddPathCurve2I(GpPath *path, GDIPCONST GpPoint *points, INT count, REAL napětí) |
Status GraphicsPath::AddCurve(IN const Point* points, IN INT count, IN REAL napětí) | Přidá k aktuálnímu obrázku této cesty kardinaliální křivku. |
| GpStatus WINGDIPAPI GdipAddPathCurve3I(GpPath *path, GDIPCONST GpPoint *points, INT count, INT offset, INT numberOfSegments, REAL napětí) |
Status GraphicsPath::AddCurve(IN const Point* points, IN INT count, INT offset, IN INT numberOfSegments, IN REAL napětí) | Přidá k aktuálnímu obrázku této cesty kardinaliální křivku. |
| GpStatus WINGDIPAPI GdipAddPathClosedCurveI(GpPath *path, GDIPCONST GpPoint *points, INT count) |
Status GraphicsPath::AddClosedCurve(IN const Point* points; IN INT count) | Přidá do této cesty uzavřenou kardinalii. |
| GpStatus WINGDIPAPI GdipAddPathClosedCurve2I(GpPath *path, GDIPCONST GpPoint *points, INT count, REAL napětí) |
Status GraphicsPath::AddClosedCurve(IN const Point* points, IN INT count, IN REAL napětí) | Přidá do této cesty uzavřenou kardinalii. |
| GpStatus WINGDIPAPI GdipAddPathRectangleI(GpPath *path, INT x, INT y, ŠÍŘKA INT, VÝŠKA INT) |
Status GraphicsPath::AddRectangle(IN const Rect& rect) | Přidá do této cesty obdélník. Parametry x, y, šířkya výšku v ploché funkci určují obdélník, který odpovídá parametru rect v metodě obálky. |
| GpStatus WINGDIPAPI GdipAddPathRectanglesI(GpPath *path, GDIPCONST GpRect *rects, INT count) |
Status GraphicsPath::AddRectangles(IN const Rect* rects; INT count) | Přidá do této cesty posloupnost obdélníků. |
| GpStatus WINGDIPAPI GdipAddPathEllipseI(GpPath *path, INT x, INT y, ŠÍŘKA INT, VÝŠKA INT) |
Status GraphicsPath::AddEllipse(IN INT x, INT y, IN INT width, IN INT height) | Přidá do této cesty tři tečky. |
| GpStatus WINGDIPAPI GdipAddPathPieI(GpPath *path, INT x, INT y, INT width, INT height, REAL startAngle, REAL sweepAngle) |
Status GraphicsPath::AddPie(IN INT x, IN INT y, IN INT width, IN INT height, IN REAL startAngle, IN REAL sweepAngle) | Přidá do této cesty výsečový graf. Oblouk je část tří teček a výseč je část oblasti uzavřená třemi tečkou. Výseč je ohraničen obloukem a dvěma spojnicemi (hrany), které od středu elipsy do koncových bodů oblouku procházejí. |
| GpStatus WINGDIPAPI GdipAddPathPolygonI(GpPath *path, GDIPCONST GpPoint *points, INT count) |
Status GraphicsPath::AddPolygon(IN const Point* points; IN INT count) | Přidá do této cesty mnohoúhelník. |
| GpStatus WINGDIPAPI GdipFlattenPath(GpPath *path, GpMatrix* matice, plochost REAL) |
Status GraphicsPath::Flatten(IN const Matrix* matice = NULL, IN REAL flatness = FlatnessDefault) | Použije transformaci na tuto cestu a převede každou křivku v cestě na sekvenci propojených čar. |
| GpStatus WINGDIPAPI GdipWindingModeOutline( GpPath *path, GpMatrix *matrix, SKUTEČNÁ plochost ) |
Status GraphicsPath::Outline( IN const Matrix *matrix = NULL, IN REAL flatness = FlatnessDefault ) | Transformuje a zploštějí tuto cestu a pak převede datové body této cesty tak, aby představovaly pouze obrys cesty. |
| GpStatus WINGDIPAPI GdipWidenPath( GpPath *nativePath, GpPen *pen, GpMatrix *matrix, REAL flatness ) |
Status GraphicsPath::Widen( IN const Pen* pen*; IN const Matrix* matice = NULL, IN REAL flatness = FlatnessDefault ) | Nahradí tuto cestu křivkami, které ohraničují oblast vyplněnou při vykreslení této cesty zadaným perem. Tato metoda také zploštěná cestu. |
| GpStatus WINGDIPAPI GdipWarpPath(GpPath *path, GpMatrix* matice, 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 constF& srcRect, IN const Matrix* matrix = NULL, IN WarpMode warpMode = WarpModePerspective, IN REAL flatness = FlatnessDefault) | Použije na tuto cestu transformaci warp. Tato metoda také zploštěje (převede na posloupnost rovných čar) cestu. Parametry srcx, srcy, srcwidtha srcheight v ploché funkci určují obdélník, který odpovídá parametru srcRect v metodě obálky. |
| GpStatus WINGDIPAPI GdipTransformPath(GpPath* cesta, GpMatrix* matice) |
Status GraphicsPath::Transform(matice IN const Matrix* ) | Vynásobí každý z datových bodů této cesty zadanou maticí. |
| GpStatus WINGDIPAPI GdipGetPathWorldBounds(Cesta GpPath* cesta, GpRectF* hranice, GDIPCONST GpMatrix *matrix, GDIPCONST GpPen *pen) |
Status GraphicsPath::GetBounds(out RectF* bounds; IN const Matrix* matrix, IN const Pen* pen) const | Získá ohraničující obdélník pro tuto cestu. |
| GpStatus WINGDIPAPI GdipGetPathWorldBoundsI(Cesta GpPath*, Hranice GpRect*, GDIPCONST GpMatrix *matrix, GDIPCONST GpPen *pen) |
Status GraphicsPath::GetBounds(meze OUT Rect*; IN const Matrix* matice; IN const Pen* pen) const | Získá ohraničující obdélník pro tuto cestu. |
| GpStatus WINGDIPAPI GdipIsVisiblePathPoint(Cesta GpPath*, REAL x, REAL y, GpGraphics *graphics, BOOL *result) |
BOOL GraphicsPath::IsVisible(IN REAL x, IN REAL y, IN const Graphics* g) const | Určuje, zda zadaný bod leží v oblasti, která je vyplněna při vyplnění této cesty zadaným objektem Graphics. |
| GpStatus WINGDIPAPI GdipIsVisiblePathPointI(GpPath* cesta, INT x, INT y, GpGraphics *graphics, BOOL *result) |
BOOL GraphicsPath::IsVisible(IN INT x, IN INT y, IN CONST Graphics* g) const | Určuje, zda zadaný bod leží v oblasti, která je vyplněna při vyplnění této cesty zadaným objektem Graphics. |
| GpStatus WINGDIPAPI GdipIsOutlineVisiblePathPoint(GpPath* cesta, REAL x, REAL y, GpPen *pen, GpGraphics *graphics, BOOL *result) |
BOOL GraphicsPath::IsOutlineVisible(IN REAL x, IN REAL y, IN const Pen* pero, IN const Graphics* g) const | Určuje, zda se zadaný bod dotkne obrysu této cesty, pokud je cesta vykreslena zadaným Graphics objektu a zadané pero. |
| GpStatus WINGDIPAPI GdipIsOutlineVisiblePathPointI(GpPath* cesta, INT x, INT y, GpPen *pen, GpGraphics *graphics, BOOL *result) |
BOOL GraphicsPath::IsOutlineVisible(IN INT x, IN INT y, IN const Pen* pero, IN const Graphics* g) const | Určuje, zda se zadaný bod dotkne obrysu této cesty, pokud je cesta vykreslena zadaným Graphics objektu a zadané pero. |