GraphicsPath Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Představuje řadu propojených čar a křivek. Tuto třídu nelze zdě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
- Implementuje
Poznámky
Note
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í v době kompilace a výjimky za běhu. Další informace naleznete v tématu System.Drawing.Common podporován pouze ve Windows.
Aplikace používají cesty k kreslení obrysů obrazců, vyplnění interiérů obrazců a vytváření oblastí výřezů. Grafický stroj udržuje souřadnice geometrických obrazců v cestě ve světě souřadnicového prostoru.
Cesta se může skládat z libovolného počtu obrázků (dílčích cest). Každý obrázek se skládá z posloupnosti propojených čar a křivek nebo 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ím bodem v sekvenci. Počáteční a koncové body primitivního 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é body mohou být shodné) je otevřený obrázek, pokud není explicitně uzavřen. Obrázek lze explicitně zavřít pomocí CloseFigure metody, která zavře aktuální obrázek propojením čáry od 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 vyplňování a výřezu (například pokud je cesta vykreslena pomocí FillPath), jsou všechny otevřené obrázky uzavřeny 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í metody se explicitně vytvoří StartFigure nový obrázek.
Při přidání primitivního geometrického tvaru do cesty přidá obrázek obsahující geometrický obrazec a také implicitně spustí nový obrázek. V důsledku toho je v cestě vždy aktuální obrázek. Při přidání čar a křivek do cesty se podle potřeby přidá implicitní čára pro propojení koncového bodu aktuálního obrázku s počáteční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 bodem a koncovým bodem. Směr je definován v pořadí, v jakém jsou čáry a křivky přidány na obrázek, nebo je definován primitivním geometrickým tvarem. Směr se používá při určování vnitřních prostorů cesty pro výřez a výplň.
Konstruktory
| Name | Description |
|---|---|
| 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[], FillMode) |
Inicializuje novou instanci GraphicsPath třídy se zadanými PathPointType a Point maticemi a se zadaným FillMode prvkem výčtu. |
| GraphicsPath(Point[], Byte[]) |
Inicializuje novou instanci GraphicsPath třídy se zadanými PathPointType a Point poli. |
| GraphicsPath(PointF[], Byte[], FillMode) |
Inicializuje novou instanci GraphicsPath pole se zadanými PathPointType a PointF maticemi a se zadaným FillMode prvkem výčtu. |
| GraphicsPath(PointF[], Byte[]) |
Inicializuje novou instanci GraphicsPath pole se zadanými PathPointType a PointF poli. |
| GraphicsPath(ReadOnlySpan<Point>, ReadOnlySpan<Byte>, FillMode) |
Inicializuje novou instanci GraphicsPath třídy se zadanými PathPointType a Point maticemi a se zadaným FillMode prvkem výčtu. |
| GraphicsPath(ReadOnlySpan<PointF>, ReadOnlySpan<Byte>, FillMode) |
Inicializuje novou instanci GraphicsPath třídy se zadanými PathPointType a Point maticemi a se zadaným FillMode prvkem výčtu. |
Vlastnosti
| Name | Description |
|---|---|
| FillMode |
Získá nebo nastaví FillMode výčet, který určuje, jak jsou interiéry obrazců v tomto GraphicsPath tvaru vyplněny. |
| PathData |
PathData Získá, který zapouzdřuje pole bodů a typů pro toto GraphicsPath. |
| PathPoints |
Získá body v cestě. |
| PathTypes |
Získá typy odpovídajících bodů v matici PathPoints . |
| PointCount |
Získá počet prvků v matici PathPointsPathTypes . |
Metody
| Name | Description |
|---|---|
| AddArc(Int32, Int32, Int32, Int32, Single, Single) |
Připojí k aktuálnímu obrázku elipsu. |
| AddArc(Rectangle, Single, Single) |
Připojí k aktuálnímu obrázku elipsu. |
| AddArc(RectangleF, Single, Single) |
Připojí k aktuálnímu obrázku elipsu. |
| AddArc(Single, Single, Single, Single, Single, Single) |
Připojí k aktuálnímu obrázku elipsu. |
| 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 sekvenci připojených krychlových Bézierových křivek. |
| AddBeziers(PointF[]) |
Přidá k aktuálnímu obrázku sekvenci připojených krychlových Bézierových křivek. |
| AddBeziers(ReadOnlySpan<Point>) |
Přidá k aktuálnímu obrázku sekvenci připojených krychlových Bézierových křivek. |
| AddBeziers(ReadOnlySpan<PointF>) |
Přidá k aktuálnímu obrázku sekvenci připojených krychlových Bézierových křivek. |
| AddClosedCurve(Point[], Single) |
Přidá do této cesty uzavřenou křivku. Kardinalní křivka spline se používá, protože křivka prochází jednotlivými body pole. |
| AddClosedCurve(Point[]) |
Přidá do této cesty uzavřenou křivku. Kardinalní křivka spline se používá, protože křivka prochází jednotlivými body pole. |
| AddClosedCurve(PointF[], Single) |
Přidá do této cesty uzavřenou křivku. Kardinalní křivka spline se používá, protože křivka prochází jednotlivými body pole. |
| AddClosedCurve(PointF[]) |
Přidá do této cesty uzavřenou křivku. Kardinalní křivka spline se používá, protože křivka prochází jednotlivými body pole. |
| AddClosedCurve(ReadOnlySpan<Point>, Single) |
Přidá do této cesty uzavřenou křivku. Kardinalní křivka spline se používá, protože křivka prochází jednotlivými body pole. |
| AddClosedCurve(ReadOnlySpan<Point>) |
Přidá do této cesty uzavřenou křivku. Kardinalní křivka spline se používá, protože křivka prochází jednotlivými body pole. |
| AddClosedCurve(ReadOnlySpan<PointF>, Single) |
Přidá do této cesty uzavřenou křivku. Kardinalní křivka spline se používá, protože křivka prochází jednotlivými body pole. |
| AddClosedCurve(ReadOnlySpan<PointF>) |
Přidá do této cesty uzavřenou křivku. Kardinalní křivka spline se používá, protože křivka prochází jednotlivými body pole. |
| AddCurve(Point[], Int32, Int32, Single) |
Přidá křivku křivky spline k aktuálnímu obrázku. |
| AddCurve(Point[], Single) |
Přidá křivku křivky spline k aktuálnímu obrázku. |
| AddCurve(Point[]) |
Přidá křivku křivky spline k aktuálnímu obrázku. Kardinalní křivka spline se používá, protože křivka prochází jednotlivými body pole. |
| AddCurve(PointF[], Int32, Int32, Single) |
Přidá křivku křivky spline k aktuálnímu obrázku. |
| AddCurve(PointF[], Single) |
Přidá křivku křivky spline k aktuálnímu obrázku. |
| AddCurve(PointF[]) |
Přidá křivku křivky spline k aktuálnímu obrázku. Kardinalní křivka spline se používá, protože křivka prochází jednotlivými body pole. |
| AddCurve(ReadOnlySpan<Point>, Single) |
Přidá křivku křivky spline k aktuálnímu obrázku. |
| AddCurve(ReadOnlySpan<Point>) |
Přidá křivku křivky spline k aktuálnímu obrázku. |
| AddCurve(ReadOnlySpan<PointF>, Single) |
Přidá křivku křivky spline k aktuálnímu obrázku. |
| AddCurve(ReadOnlySpan<PointF>) |
Přidá křivku křivky spline k aktuálnímu obrázku. |
| 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 tomu GraphicsPathsegment čáry . |
| AddLine(PointF, PointF) |
Připojí k tomu GraphicsPathsegment čáry . |
| AddLine(Single, Single, Single, Single) |
Připojí k tomu GraphicsPathsegment čáry . |
| AddLines(Point[]) |
Připojí na konec této GraphicsPathřady propojených segmentů čar . |
| AddLines(PointF[]) |
Připojí na konec této GraphicsPathřady propojených segmentů čar . |
| AddLines(ReadOnlySpan<Point>) |
Připojí na konec této GraphicsPathřady propojených segmentů čar . |
| AddLines(ReadOnlySpan<PointF>) |
Připojí na konec této GraphicsPathřady propojených segmentů čar . |
| AddPath(GraphicsPath, Boolean) |
Připojí zadanou GraphicsPath cestu k této cestě. |
| AddPie(Int32, Int32, Int32, Int32, Single, Single) |
Přidá do této cesty obrys obrazce výsečového grafu. |
| AddPie(Rectangle, Single, Single) |
Přidá do této cesty obrys obrazce výsečového grafu. |
| AddPie(Single, Single, Single, Single, Single, Single) |
Přidá do této cesty obrys obrazce výsečového grafu. |
| AddPolygon(Point[]) |
Přidá do této cesty mnohoúhelník. |
| AddPolygon(PointF[]) |
Přidá do této cesty mnohoúhelník. |
| AddPolygon(ReadOnlySpan<Point>) |
Přidá do této cesty mnohoúhelník. |
| AddPolygon(ReadOnlySpan<PointF>) |
Přidá do této cesty mnohoúhelník. |
| AddRectangle(Rectangle) |
Přidá do této cesty obdélník. |
| AddRectangle(RectangleF) |
Přidá do této cesty obdélník. |
| AddRectangles(ReadOnlySpan<Rectangle>) |
Přidá do této cesty řadu obdélníků. |
| AddRectangles(ReadOnlySpan<RectangleF>) |
Přidá do této cesty řadu obdélníků. |
| 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řidá do této cesty zaoblený obdélník. |
| AddRoundedRectangle(RectangleF, SizeF) |
Přidá do této cesty zaoblený obdélník. |
| 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é obrázky v této cestě a spustí nový obrázek. Každý otevřený obrázek se zavře propojením čáry z koncového bodu k jeho výchozímu bodu. |
| CloseFigure() |
Zavře aktuální obrázek a spustí nový obrázek. Pokud aktuální obrázek obsahuje sekvenci 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 serveru sloužící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čuje, zda je zadaný objekt roven 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řed uvolněním paměti. |
| Flatten() |
Převede každou křivku v této cestě na posloupnost propojených segmentů čar. |
| Flatten(Matrix, Single) |
Převede každou křivku v této GraphicsPath oblasti na sekvenci propojených segmentů čar. |
| Flatten(Matrix) |
Použije zadanou transformaci a pak převede každou křivku v této GraphicsPath části na posloupnost propojených segmentů čáry. |
| GetBounds() |
Vrátí obdélník, který to GraphicsPathohraničuje . |
| GetBounds(Matrix, Pen) |
Vrátí obdélník, který ho ohraničuje GraphicsPath při transformaci aktuální cesty zadaným Matrix a nakresleným zadaným Pen. |
| GetBounds(Matrix) |
Vrátí obdélník, který ho ohraničuje, když je tato GraphicsPath cesta transformována zadaným Matrix. |
| GetHashCode() |
Slouží jako výchozí funkce hash. (Zděděno od Object) |
| GetLastPoint() |
Získá poslední bod v PathPoints poli tohoto GraphicsPath. |
| 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>) |
Získá body v cestě. |
| GetPathTypes(Span<Byte>) |
PathPointType Získá typy bodů v cestě. |
| GetType() |
Získá Type aktuální instance. (Zděděno od Object) |
| InitializeLifetimeService() |
Zastaralé.
Získá objekt služby životnosti pro řízení zásad životnosti pro tuto instanci. (Zděděno od MarshalByRefObject) |
| IsOutlineVisible(Int32, Int32, Pen, Graphics) |
Určuje, zda je zadaný bod obsažen v (pod) obrysu tohoto GraphicsPath bodu při vykreslení se zadaným Pen a použitím zadaného Graphicsbodu . |
| IsOutlineVisible(Int32, Int32, Pen) |
Určuje, zda je zadaný bod obsažen v (pod) obrysu tohoto GraphicsPath bodu při vykreslení se zadaným Pen. |
| IsOutlineVisible(Point, Pen, Graphics) |
Určuje, zda je zadaný bod obsažen v (pod) obrysu tohoto GraphicsPath bodu při vykreslení se zadaným Pen a použitím zadaného Graphicsbodu . |
| IsOutlineVisible(Point, Pen) |
Určuje, zda je zadaný bod obsažen v (pod) obrysu tohoto GraphicsPath bodu při vykreslení se zadaným Pen. |
| IsOutlineVisible(PointF, Pen, Graphics) |
Určuje, zda je zadaný bod obsažen v (pod) obrysu tohoto GraphicsPath bodu při vykreslení se zadaným Pen a použitím zadaného Graphicsbodu . |
| IsOutlineVisible(PointF, Pen) |
Určuje, zda je zadaný bod obsažen v (pod) obrysu tohoto GraphicsPath bodu při vykreslení se zadaným Pen. |
| IsOutlineVisible(Single, Single, Pen, Graphics) |
Určuje, zda je zadaný bod obsažen v (pod) obrysu tohoto GraphicsPath bodu při vykreslení se zadaným Pen a použitím zadaného Graphicsbodu . |
| IsOutlineVisible(Single, Single, Pen) |
Určuje, zda je zadaný bod obsažen v (pod) obrysu tohoto GraphicsPath bodu při vykreslení se zadaným Pen. |
| IsVisible(Int32, Int32, Graphics) |
Určuje, zda je zadaný bod obsažen v tomto GraphicsPath, pomocí zadaného Graphics. |
| IsVisible(Int32, Int32) |
Určuje, zda je zadaný bod obsažen v tomto GraphicsPath. |
| IsVisible(Point, Graphics) |
Určuje, zda je zadaný bod obsažen v tomto GraphicsPath. |
| IsVisible(Point) |
Určuje, zda je zadaný bod obsažen v tomto GraphicsPath. |
| IsVisible(PointF, Graphics) |
Určuje, zda je zadaný bod obsažen v tomto GraphicsPath. |
| IsVisible(PointF) |
Určuje, zda je zadaný bod obsažen v tomto GraphicsPath. |
| IsVisible(Single, Single, Graphics) |
Určuje, zda je zadaný bod obsažen v této GraphicsPath oblasti viditelného klipu zadaného Graphics. |
| IsVisible(Single, Single) |
Určuje, zda je zadaný bod obsažen v tomto GraphicsPath. |
| MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Object. (Zděděno od Object) |
| MemberwiseClone(Boolean) |
Vytvoří mělkou kopii aktuálního MarshalByRefObject objektu. (Zděděno od MarshalByRefObject) |
| Reset() |
Vyprázdní PathPoints a PathTypes pole a nastaví FillMode na Alternate. |
| Reverse() |
Obrátí pořadí bodů v matici PathPoints tohoto GraphicsPathpole . |
| SetMarkers() |
Nastaví značku na toto GraphicsPath. |
| StartFigure() |
Spustí nový obrázek bez zavření aktuálního obrázku. Na tento nový obrázek se přidají všechny další body přidané do cesty. |
| ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |
| Transform(Matrix) |
Použije na tuto GraphicsPathtransformační matici . |
| Warp(PointF[], RectangleF, Matrix, WarpMode, Single) |
Použije pro tuto GraphicsPathakci transformaci warp definovanou obdélníkem a paralelogramem . |
| Warp(PointF[], RectangleF, Matrix, WarpMode) |
Použije pro tuto GraphicsPathakci transformaci warp definovanou obdélníkem a paralelogramem . |
| Warp(PointF[], RectangleF, Matrix) |
Použije pro tuto GraphicsPathakci transformaci warp definovanou obdélníkem a paralelogramem . |
| Warp(PointF[], RectangleF) |
Použije pro tuto GraphicsPathakci transformaci warp definovanou obdélníkem a paralelogramem . |
| Warp(ReadOnlySpan<PointF>, RectangleF, Matrix, WarpMode, Single) |
Použije pro tuto GraphicsPathakci transformaci warp definovanou obdélníkem a paralelogramem . |
| Widen(Pen, Matrix, Single) |
Nahradí to GraphicsPath křivkami, které ohraničují oblast vyplněnou při vykreslení této cesty zadaným perem. |
| Widen(Pen, Matrix) |
Přidá do objektu GraphicsPath. |
| Widen(Pen) |
Přidá do cesty další osnovu. |