Grafické funkcePath

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.