GraphicsPath Třída

Definice

Představuje řadu propojených čar a křivek. Tato třída se nemůže dědit.

public ref class GraphicsPath sealed : MarshalByRefObject, ICloneable, IDisposable
public sealed class GraphicsPath : MarshalByRefObject, ICloneable, IDisposable
type GraphicsPath = class
    inherit MarshalByRefObject
    interface ICloneable
    interface IDisposable
Public NotInheritable Class GraphicsPath
Inherits MarshalByRefObject
Implements ICloneable, IDisposable
Dědičnost
GraphicsPath
Implementuje

Poznámky

Poznámka

V .NET 6 a novějších verzích je balíček System.Drawing.Common, který obsahuje tento typ, podporován pouze v operačních systémech Windows. Použití tohoto typu v multiplatformních aplikacích způsobuje upozornění při kompilaci a výjimky za běhu. Další informace najdete v tématu System.Drawing.Common podporované pouze ve Windows.

Aplikace používají cesty k kreslení obrysů obrazců, vyplňování interiérů obrazců a vytváření oblastí výřezu. Grafický stroj udržuje souřadnice geometrických obrazců v cestě v prostoru souřadnic světa.

Cesta se může skládat z libovolného počtu obrázků (dílčích cest). Každý obrázek se skládá buď ze posloupnosti propojených čar a křivek, nebo z primitivního geometrického tvaru. Výchozím bodem obrázku je první bod v posloupnosti propojených čar a křivek. Koncový bod je poslední bod v sekvenci. Počáteční a koncové body primitivu geometrického tvaru jsou definovány primitivní specifikací.

Obrázek, který se skládá ze posloupnosti propojených čar a křivek (jejichž počáteční a koncový bod může být shodný), je otevřená, pokud není explicitně uzavřena. Obrázek lze explicitně uzavřít pomocí CloseFigure metody, která aktuální obrázek uzavře propojením čáry z koncového bodu k výchozímu bodu. Obrázek, který se skládá z primitivního geometrického tvaru, je uzavřený obrázek.

Pro účely vyplnění a oříznutí (například při vykreslení cesty pomocí FillPath) se všechny otevřené obrázky zavřou přidáním čáry z prvního bodu obrázku do posledního bodu.

Nový obrázek se implicitně spustí při vytvoření cesty nebo při zavření obrázku. Při zavolání StartFigure metody se explicitně vytvoří nový obrázek.

Když se do cesty přidá primitivní geometrický obrazec, přidá se obrázek obsahující geometrický obrazec a také implicitně začne nový obrázek. V důsledku toho je v cestě vždy aktuální číslo. Když se k cestě přidají čáry a křivky, přidá se podle potřeby implicitní čára, která spojí koncový bod aktuálního obrázku s výchozím bodem nových čar a křivek, aby se vytvořila posloupnost propojených čar a křivek.

Obrázek má směr, který popisuje, jak jsou segmenty čáry a křivky trasovány mezi počátečním a koncovým bodem. Směr je definován v pořadí, v jakém jsou čáry a křivky přidány k obrázku, nebo je definován primitivním geometrickým tvarem. Směr se používá při určování vnitřních cest pro oříznutí a výplň.

Konstruktory

GraphicsPath()

Inicializuje novou instanci GraphicsPath třídy s FillMode hodnotou Alternate.

GraphicsPath(FillMode)

Inicializuje novou instanci GraphicsPath třídy se zadaným FillMode výčtem.

GraphicsPath(Point[], Byte[])

Inicializuje novou instanci GraphicsPath třídy se zadanými PathPointType poli a Point .

GraphicsPath(Point[], Byte[], FillMode)

Inicializuje novou instanci GraphicsPath třídy se zadanými PathPointType poli a Point a zadaným FillMode prvkem výčtu.

GraphicsPath(PointF[], Byte[])

Inicializuje novou instanci GraphicsPath pole se zadanými PathPointType poli a PointF .

GraphicsPath(PointF[], Byte[], FillMode)

Inicializuje novou instanci GraphicsPath pole se zadanými PathPointType poli a PointF a se zadaným FillMode prvkem výčtu.

GraphicsPath(ReadOnlySpan<Point>, ReadOnlySpan<Byte>, FillMode)

Představuje řadu propojených čar a křivek. Tato třída se nemůže dědit.

GraphicsPath(ReadOnlySpan<PointF>, ReadOnlySpan<Byte>, FillMode)

Představuje řadu propojených čar a křivek. Tato třída se nemůže dědit.

Vlastnosti

FillMode

Získá nebo nastaví FillMode výčet, který určuje, jak jsou vyplněny vnitřní prostory obrazců v tomto GraphicsPath objektu.

PathData

Získá, PathData který zapouzdřuje pole bodů (points) a typů (types) pro tento GraphicsPathobjekt .

PathPoints

Získá body v cestě.

PathTypes

Získá typy odpovídajících bodů v PathPoints poli.

PointCount

Získá počet prvků v PathPoints poli nebo PathTypes .

Metody

AddArc(Int32, Int32, Int32, Int32, Single, Single)

Připojí k aktuálnímu obrázku eliptický oblouk.

AddArc(Rectangle, Single, Single)

Připojí k aktuálnímu obrázku eliptický oblouk.

AddArc(RectangleF, Single, Single)

Připojí k aktuálnímu obrázku eliptický oblouk.

AddArc(Single, Single, Single, Single, Single, Single)

Připojí k aktuálnímu obrázku eliptický oblouk.

AddBezier(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32)

Přidá k aktuálnímu obrázku krychlovou Bézierovou křivku.

AddBezier(Point, Point, Point, Point)

Přidá k aktuálnímu obrázku krychlovou Bézierovou křivku.

AddBezier(PointF, PointF, PointF, PointF)

Přidá k aktuálnímu obrázku krychlovou Bézierovou křivku.

AddBezier(Single, Single, Single, Single, Single, Single, Single, Single)

Přidá k aktuálnímu obrázku krychlovou Bézierovou křivku.

AddBeziers(Point[])

Přidá k aktuálnímu obrázku posloupnost připojených krychlových Bézierových křivek.

AddBeziers(PointF[])

Přidá k aktuálnímu obrázku posloupnost připojených krychlových Bézierových křivek.

AddBeziers(ReadOnlySpan<Point>)

Představuje řadu propojených čar a křivek. Tato třída se nemůže dědit.

AddBeziers(ReadOnlySpan<PointF>)

Představuje řadu propojených čar a křivek. Tato třída se nemůže dědit.

AddClosedCurve(Point[])

Přidá k této cestě uzavřenou křivku. Kardinalitní křivka křivky je použita, protože křivka prochází jednotlivými body v matici.

AddClosedCurve(Point[], Single)

Přidá k této cestě uzavřenou křivku. Kardinalitní křivka křivky je použita, protože křivka prochází jednotlivými body v matici.

AddClosedCurve(PointF[])

Přidá k této cestě uzavřenou křivku. Kardinalitní křivka křivky je použita, protože křivka prochází jednotlivými body v matici.

AddClosedCurve(PointF[], Single)

Přidá k této cestě uzavřenou křivku. Kardinalitní křivka křivky je použita, protože křivka prochází jednotlivými body v matici.

AddClosedCurve(ReadOnlySpan<Point>)

Představuje řadu propojených čar a křivek. Tato třída se nemůže dědit.

AddClosedCurve(ReadOnlySpan<Point>, Single)

Představuje řadu propojených čar a křivek. Tato třída se nemůže dědit.

AddClosedCurve(ReadOnlySpan<PointF>)

Představuje řadu propojených čar a křivek. Tato třída se nemůže dědit.

AddClosedCurve(ReadOnlySpan<PointF>, Single)

Představuje řadu propojených čar a křivek. Tato třída se nemůže dědit.

AddCurve(Point[])

Přidá křivku spline k aktuálnímu obrázku. Kardinalitní křivka křivky je použita, protože křivka prochází jednotlivými body v matici.

AddCurve(Point[], Int32, Int32, Single)

Přidá křivku spline k aktuálnímu obrázku.

AddCurve(Point[], Single)

Přidá křivku spline k aktuálnímu obrázku.

AddCurve(PointF[])

Přidá křivku spline k aktuálnímu obrázku. Kardinalitní křivka křivky je použita, protože křivka prochází jednotlivými body v matici.

AddCurve(PointF[], Int32, Int32, Single)

Přidá křivku spline k aktuálnímu obrázku.

AddCurve(PointF[], Single)

Přidá křivku spline k aktuálnímu obrázku.

AddCurve(ReadOnlySpan<Point>)

Představuje řadu propojených čar a křivek. Tato třída se nemůže dědit.

AddCurve(ReadOnlySpan<Point>, Single)

Představuje řadu propojených čar a křivek. Tato třída se nemůže dědit.

AddCurve(ReadOnlySpan<PointF>)

Představuje řadu propojených čar a křivek. Tato třída se nemůže dědit.

AddCurve(ReadOnlySpan<PointF>, Single)

Představuje řadu propojených čar a křivek. Tato třída se nemůže dědit.

AddEllipse(Int32, Int32, Int32, Int32)

Přidá tři tečky k aktuální cestě.

AddEllipse(Rectangle)

Přidá tři tečky k aktuální cestě.

AddEllipse(RectangleF)

Přidá tři tečky k aktuální cestě.

AddEllipse(Single, Single, Single, Single)

Přidá tři tečky k aktuální cestě.

AddLine(Int32, Int32, Int32, Int32)

Připojí segment čáry k aktuálnímu obrázku.

AddLine(Point, Point)

Připojí k tomuto GraphicsPathsegmentu čáry .

AddLine(PointF, PointF)

Připojí k tomuto GraphicsPathsegmentu čáry .

AddLine(Single, Single, Single, Single)

Připojí k tomuto GraphicsPathsegmentu čáry .

AddLines(Point[])

Připojí řadu propojených segmentů čar na konec tohoto GraphicsPath.

AddLines(PointF[])

Připojí řadu propojených segmentů čar na konec tohoto GraphicsPath.

AddLines(ReadOnlySpan<Point>)

Představuje řadu propojených čar a křivek. Tato třída se nemůže dědit.

AddLines(ReadOnlySpan<PointF>)

Představuje řadu propojených čar a křivek. Tato třída se nemůže dědit.

AddPath(GraphicsPath, Boolean)

Připojí zadaný GraphicsPath parametr k této cestě.

AddPie(Int32, Int32, Int32, Int32, Single, Single)

Přidá obrys výsečového obrazce do této cesty.

AddPie(Rectangle, Single, Single)

Přidá obrys výsečového obrazce do této cesty.

AddPie(Single, Single, Single, Single, Single, Single)

Přidá obrys výsečového obrazce do této cesty.

AddPolygon(Point[])

Přidá mnohoúhelník do této cesty.

AddPolygon(PointF[])

Přidá mnohoúhelník do této cesty.

AddPolygon(ReadOnlySpan<Point>)

Představuje řadu propojených čar a křivek. Tato třída se nemůže dědit.

AddPolygon(ReadOnlySpan<PointF>)

Představuje řadu propojených čar a křivek. Tato třída se nemůže dědit.

AddRectangle(Rectangle)

Přidá k této cestě obdélník.

AddRectangle(RectangleF)

Přidá k této cestě obdélník.

AddRectangles(ReadOnlySpan<Rectangle>)

Představuje řadu propojených čar a křivek. Tato třída se nemůže dědit.

AddRectangles(ReadOnlySpan<RectangleF>)

Představuje řadu propojených čar a křivek. Tato třída se nemůže dědit.

AddRectangles(Rectangle[])

Přidá do této cesty řadu obdélníků.

AddRectangles(RectangleF[])

Přidá do této cesty řadu obdélníků.

AddRoundedRectangle(Rectangle, Size)

Představuje řadu propojených čar a křivek. Tato třída se nemůže dědit.

AddRoundedRectangle(RectangleF, SizeF)

Představuje řadu propojených čar a křivek. Tato třída se nemůže dědit.

AddString(String, FontFamily, Int32, Single, Point, StringFormat)

Přidá do této cesty textový řetězec.

AddString(String, FontFamily, Int32, Single, PointF, StringFormat)

Přidá do této cesty textový řetězec.

AddString(String, FontFamily, Int32, Single, Rectangle, StringFormat)

Přidá do této cesty textový řetězec.

AddString(String, FontFamily, Int32, Single, RectangleF, StringFormat)

Přidá do této cesty textový řetězec.

ClearMarkers()

Vymaže všechny značky z této cesty.

Clone()

Vytvoří přesnou kopii této cesty.

CloseAllFigures()

Zavře všechny otevřené hodnoty v této cestě a začne nový obrázek. Každý otevřený obrázek zavře propojením čáry z jeho koncového bodu k výchozímu bodu.

CloseFigure()

Zavře aktuální obrázek a začne nový obrázek. Pokud aktuální obrázek obsahuje posloupnost propojených čar a křivek, metoda uzavře smyčku propojením čáry z koncového bodu k výchozímu bodu.

CreateObjRef(Type)

Vytvoří objekt, který obsahuje všechny relevantní informace potřebné k vygenerování proxy používaného ke komunikaci se vzdáleným objektem.

(Zděděno od MarshalByRefObject)
Dispose()

Uvolní všechny prostředky používané tímto GraphicsPathnástrojem .

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
Finalize()

Umožňuje objektu pokusit se uvolnit prostředky a provést další operace čištění předtím, než je uvolněna uvolňováním paměti.

Flatten()

Převede každou křivku v této dráze na sekvenci propojených segmentů čar.

Flatten(Matrix)

Použije zadanou transformaci a poté převede každou křivku v této GraphicsPath křivce na sekvenci propojených segmentů čáry.

Flatten(Matrix, Single)

Převede každou křivku na GraphicsPath sekvenci propojených segmentů čar.

GetBounds()

Vrátí obdélník, který ohraničuje tuto hodnotu GraphicsPath.

GetBounds(Matrix)

Vrátí obdélník, který ho ohraničuje GraphicsPath , když je tato cesta transformována zadaným Matrixobjektem .

GetBounds(Matrix, Pen)

Vrátí obdélník, který ho ohraničuje GraphicsPath , když je aktuální cesta transformována zadaným Matrix objektem a nakreslena se zadaným Penobjektem .

GetHashCode()

Slouží jako výchozí hashovací funkce.

(Zděděno od Object)
GetLastPoint()

Získá poslední bod v PathPoints poli tohoto GraphicsPathobjektu .

GetLifetimeService()
Zastaralé.

Načte objekt služby aktuální životnosti, který řídí zásady životnosti pro tuto instanci.

(Zděděno od MarshalByRefObject)
GetPathPoints(Span<PointF>)

Představuje řadu propojených čar a křivek. Tato třída se nemůže dědit.

GetPathTypes(Span<Byte>)

Představuje řadu propojených čar a křivek. Tato třída se nemůže dědit.

GetType()

Získá aktuální Type instanci.

(Zděděno od Object)
InitializeLifetimeService()
Zastaralé.

Získá objekt služby životnosti, který řídí zásady životnosti pro tuto instanci.

(Zděděno od MarshalByRefObject)
IsOutlineVisible(Int32, Int32, Pen)

Určuje, zda je zadaný bod obsažen v obrysu (pod) této GraphicsPath osnovy při kreslení se zadaným Penobjektem .

IsOutlineVisible(Int32, Int32, Pen, Graphics)

Určuje, zda je zadaný bod obsažen v obrysu (pod) této GraphicsPath osnovy při kreslení se zadaným Pen a pomocí zadaného Graphics.

IsOutlineVisible(Point, Pen)

Určuje, zda je zadaný bod obsažen v obrysu (pod) této GraphicsPath osnovy při kreslení se zadaným Penobjektem .

IsOutlineVisible(Point, Pen, Graphics)

Určuje, zda je zadaný bod obsažen v obrysu (pod) této GraphicsPath osnovy při kreslení se zadaným Pen a pomocí zadaného Graphics.

IsOutlineVisible(PointF, Pen)

Určuje, zda je zadaný bod obsažen v obrysu (pod) této GraphicsPath osnovy při kreslení se zadaným Penobjektem .

IsOutlineVisible(PointF, Pen, Graphics)

Určuje, zda je zadaný bod obsažen v obrysu (pod) této GraphicsPath osnovy při kreslení se zadaným Pen a pomocí zadaného Graphics.

IsOutlineVisible(Single, Single, Pen)

Určuje, zda je zadaný bod obsažen v obrysu (pod) této GraphicsPath osnovy při kreslení se zadaným Penobjektem .

IsOutlineVisible(Single, Single, Pen, Graphics)

Určuje, zda je zadaný bod obsažen v obrysu (pod) této GraphicsPath osnovy při kreslení se zadaným Pen a pomocí zadaného Graphics.

IsVisible(Int32, Int32)

Určuje, zda je zadaný bod obsažen v tomto GraphicsPathobjektu .

IsVisible(Int32, Int32, Graphics)

Určuje, zda je zadaný bod obsažen v tomto GraphicsPathobjektu pomocí zadaného Graphicsbodu .

IsVisible(Point)

Určuje, zda je zadaný bod obsažen v tomto GraphicsPathobjektu .

IsVisible(Point, Graphics)

Určuje, zda je zadaný bod obsažen v tomto GraphicsPathobjektu .

IsVisible(PointF)

Určuje, zda je zadaný bod obsažen v tomto GraphicsPathobjektu .

IsVisible(PointF, Graphics)

Určuje, zda je zadaný bod obsažen v tomto GraphicsPathobjektu .

IsVisible(Single, Single)

Určuje, zda je zadaný bod obsažen v tomto GraphicsPathobjektu .

IsVisible(Single, Single, Graphics)

Určuje, jestli je zadaný bod obsažen v této GraphicsPath oblasti viditelného klipu zadaného Graphicsobjektu .

MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
MemberwiseClone(Boolean)

Vytvoří mělkou kopii aktuálního MarshalByRefObject objektu.

(Zděděno od MarshalByRefObject)
Reset()

Vyprázdní pole a PathTypes a nastaví na FillModeAlternate.PathPoints

Reverse()

Obrátí pořadí bodů v PathPoints poli tohoto GraphicsPathobjektu .

SetMarkers()

Nastaví značku na tomto GraphicsPath.

StartFigure()

Spustí nový obrázek bez zavření aktuálního obrázku. Všechny další body přidané do cesty se přidají na tento nový obrázek.

ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)
Transform(Matrix)

Použije transformační matici na tento GraphicsPathobjekt .

Warp(PointF[], RectangleF)

Použije warpovou transformaci definovanou obdélníkem a paralelogramem na tento GraphicsPathobjekt .

Warp(PointF[], RectangleF, Matrix)

Použije warpovou transformaci definovanou obdélníkem a paralelogramem na tento GraphicsPathobjekt .

Warp(PointF[], RectangleF, Matrix, WarpMode)

Použije warpovou transformaci definovanou obdélníkem a paralelogramem na tento GraphicsPathobjekt .

Warp(PointF[], RectangleF, Matrix, WarpMode, Single)

Použije warpovou transformaci definovanou obdélníkem a paralelogramem na tento GraphicsPathobjekt .

Warp(ReadOnlySpan<PointF>, RectangleF, Matrix, WarpMode, Single)

Představuje řadu propojených čar a křivek. Tato třída se nemůže dědit.

Widen(Pen)

Přidá do cesty další osnovu.

Widen(Pen, Matrix)

Přidá další osnovu do objektu GraphicsPath.

Widen(Pen, Matrix, Single)

Nahradí ho GraphicsPath křivkami, které obklopují oblast, která je vyplněna, když je tato cesta nakreslena zadaným perem.

Platí pro

Viz také