GraphicsPath Klasa

Definicja

Reprezentuje serię połączonych linii i krzywych. Klasa ta nie może być dziedziczona.

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
Dziedziczenie
GraphicsPath
Implementuje

Uwagi

Uwaga

W programie .NET 6 i nowszych wersjach pakiet System.Drawing.Common, który obejmuje ten typ, jest obsługiwany tylko w systemach operacyjnych Windows. Użycie tego typu w aplikacjach międzyplatformowych powoduje ostrzeżenia w czasie kompilacji i wyjątki czasu wykonywania. Aby uzyskać więcej informacji, zobacz System.Drawing.Common only supported on Windows (Obsługiwane tylko w systemie Windows).

Aplikacje używają ścieżek do rysowania konturów kształtów, wypełniania wnętrz kształtów i tworzenia obszarów przycinania. Aparat graficzny utrzymuje współrzędne kształtów geometrycznych na ścieżce w przestrzeni współrzędnej świata.

Ścieżka może składać się z dowolnej liczby ilustracji (podścieżek). Każda ilustracja składa się z sekwencji połączonych linii i krzywych lub geometrycznego kształtu pierwotnego. Punkt początkowy rysunku jest pierwszym punktem w sekwencji połączonych linii i krzywych. Punkt końcowy jest ostatnim punktem w sekwencji. Początkowe i końcowe punkty pierwotnego kształtu geometrycznego są definiowane przez specyfikację pierwotną.

Rysunek składający się z sekwencji połączonych linii i krzywych (których punkty początkowe i końcowe mogą być przypadkowe) jest postacią otwartą, chyba że jest jawnie zamknięta. Rysunek można zamknąć jawnie, używając CloseFigure metody , która zamyka bieżący rysunek, łącząc linię z punktu końcowego do punktu początkowego. Postać składająca się z geometrycznego kształtu pierwotnego jest zamkniętą postacią.

Na potrzeby wypełniania i przycinania (na przykład jeśli ścieżka jest renderowana przy użyciu FillPathmetody ), wszystkie otwarte rysunki są zamykane przez dodanie wiersza z pierwszego punktu rysunku do ostatniego punktu.

Nowy rysunek jest niejawnie uruchamiany po utworzeniu ścieżki lub zamknięciu rysunku. Po wywołaniu metody zostanie jawnie utworzona nowa ilustracja StartFigure .

Gdy element pierwotny kształtu geometrycznego jest dodawany do ścieżki, dodaje postać zawierającą kształt geometryczny, a także niejawnie rozpoczyna nową postać. W związku z tym zawsze istnieje bieżąca liczba w ścieżce. Po dodaniu linii i krzywych do ścieżki dodawana jest niejawna linia w razie potrzeby w celu połączenia punktu końcowego bieżącego rysunku z punktem początkowym nowych linii i krzywych w celu utworzenia sekwencji połączonych linii i krzywych.

Rysunek ma kierunek, w którym opisano sposób śledzenia segmentów linii i krzywej między punktem początkowym a punktem końcowym. Kierunek jest definiowany w kolejności dodawania linii i krzywych do rysunku lub jest definiowany przez element pierwotny kształtu geometrycznego. Kierunek jest używany do określania wnętrz ścieżki do przycinania i wypełniania.

Konstruktory

GraphicsPath()

Inicjuje GraphicsPath nowe wystąpienie klasy o FillMode wartości Alternate.

GraphicsPath(FillMode)

Inicjuje GraphicsPath nowe wystąpienie klasy z określonym FillMode wyliczeniem.

GraphicsPath(Point[], Byte[])

Inicjuje GraphicsPath nowe wystąpienie klasy z określonymi PathPointType tablicami i Point .

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

Inicjuje GraphicsPath nowe wystąpienie klasy z określonymi PathPointType tablicami i Point z określonym FillMode elementem wyliczenia.

GraphicsPath(PointF[], Byte[])

Inicjuje nowe wystąpienie tablicy GraphicsPath z określonymi PathPointType tablicami i PointF .

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

Inicjuje GraphicsPath nowe wystąpienie tablicy z określonymi PathPointType tablicami i PointF przy użyciu określonego FillMode elementu wyliczenia.

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

Reprezentuje serię połączonych linii i krzywych. Klasa ta nie może być dziedziczona.

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

Reprezentuje serię połączonych linii i krzywych. Klasa ta nie może być dziedziczona.

Właściwości

FillMode

Pobiera lub ustawia FillMode wyliczenie, które określa, jak wypełniane są wnętrza kształtów GraphicsPath .

PathData

Pobiera tablice PathData punktów (points) i typów (types) dla tego elementu GraphicsPath.

PathPoints

Pobiera punkty w ścieżce.

PathTypes

Pobiera typy odpowiednich punktów w tablicy PathPoints .

PointCount

Pobiera liczbę elementów w tablicy PathPoints lub .PathTypes

Metody

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

Dołącza łuk wielokropowy do bieżącego rysunku.

AddArc(Rectangle, Single, Single)

Dołącza łuk wielokropowy do bieżącego rysunku.

AddArc(RectangleF, Single, Single)

Dołącza łuk wielokropowy do bieżącego rysunku.

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

Dołącza łuk wielokropowy do bieżącego rysunku.

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

Dodaje sześcienną krzywą Béziera do bieżącej postaci.

AddBezier(Point, Point, Point, Point)

Dodaje sześcienną krzywą Béziera do bieżącej postaci.

AddBezier(PointF, PointF, PointF, PointF)

Dodaje sześcienną krzywą Béziera do bieżącej postaci.

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

Dodaje sześcienną krzywą Béziera do bieżącej postaci.

AddBeziers(Point[])

Dodaje sekwencję połączonych krzywych sześciennych Bézier do bieżącej postaci.

AddBeziers(PointF[])

Dodaje sekwencję połączonych krzywych sześciennych Bézier do bieżącej postaci.

AddBeziers(ReadOnlySpan<Point>)

Reprezentuje serię połączonych linii i krzywych. Klasa ta nie może być dziedziczona.

AddBeziers(ReadOnlySpan<PointF>)

Reprezentuje serię połączonych linii i krzywych. Klasa ta nie może być dziedziczona.

AddClosedCurve(Point[])

Dodaje zamkniętą krzywą do tej ścieżki. Używana jest krzywa kardynaalna, ponieważ krzywa przechodzi przez poszczególne punkty w tablicy.

AddClosedCurve(Point[], Single)

Dodaje zamkniętą krzywą do tej ścieżki. Używana jest krzywa kardynaalna, ponieważ krzywa przechodzi przez poszczególne punkty w tablicy.

AddClosedCurve(PointF[])

Dodaje zamkniętą krzywą do tej ścieżki. Używana jest krzywa kardynaalna, ponieważ krzywa przechodzi przez poszczególne punkty w tablicy.

AddClosedCurve(PointF[], Single)

Dodaje zamkniętą krzywą do tej ścieżki. Używana jest krzywa kardynaalna, ponieważ krzywa przechodzi przez poszczególne punkty w tablicy.

AddClosedCurve(ReadOnlySpan<Point>)

Reprezentuje serię połączonych linii i krzywych. Klasa ta nie może być dziedziczona.

AddClosedCurve(ReadOnlySpan<Point>, Single)

Reprezentuje serię połączonych linii i krzywych. Klasa ta nie może być dziedziczona.

AddClosedCurve(ReadOnlySpan<PointF>)

Reprezentuje serię połączonych linii i krzywych. Klasa ta nie może być dziedziczona.

AddClosedCurve(ReadOnlySpan<PointF>, Single)

Reprezentuje serię połączonych linii i krzywych. Klasa ta nie może być dziedziczona.

AddCurve(Point[])

Dodaje krzywą spline do bieżącej ilustracji. Używana jest krzywa kardynaalna, ponieważ krzywa przechodzi przez poszczególne punkty w tablicy.

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

Dodaje krzywą spline do bieżącej ilustracji.

AddCurve(Point[], Single)

Dodaje krzywą spline do bieżącej ilustracji.

AddCurve(PointF[])

Dodaje krzywą spline do bieżącej ilustracji. Używana jest krzywa kardynaalna, ponieważ krzywa przechodzi przez poszczególne punkty w tablicy.

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

Dodaje krzywą spline do bieżącej ilustracji.

AddCurve(PointF[], Single)

Dodaje krzywą spline do bieżącej ilustracji.

AddCurve(ReadOnlySpan<Point>)

Reprezentuje serię połączonych linii i krzywych. Klasa ta nie może być dziedziczona.

AddCurve(ReadOnlySpan<Point>, Single)

Reprezentuje serię połączonych linii i krzywych. Klasa ta nie może być dziedziczona.

AddCurve(ReadOnlySpan<PointF>)

Reprezentuje serię połączonych linii i krzywych. Klasa ta nie może być dziedziczona.

AddCurve(ReadOnlySpan<PointF>, Single)

Reprezentuje serię połączonych linii i krzywych. Klasa ta nie może być dziedziczona.

AddEllipse(Int32, Int32, Int32, Int32)

Dodaje wielokropek do bieżącej ścieżki.

AddEllipse(Rectangle)

Dodaje wielokropek do bieżącej ścieżki.

AddEllipse(RectangleF)

Dodaje wielokropek do bieżącej ścieżki.

AddEllipse(Single, Single, Single, Single)

Dodaje wielokropek do bieżącej ścieżki.

AddLine(Int32, Int32, Int32, Int32)

Dołącza segment wiersza do bieżącej ilustracji.

AddLine(Point, Point)

Dołącza do tego GraphicsPathsegmentu wierszy .

AddLine(PointF, PointF)

Dołącza do tego GraphicsPathsegmentu wierszy .

AddLine(Single, Single, Single, Single)

Dołącza do tego GraphicsPathsegmentu wierszy .

AddLines(Point[])

Dołącza serię połączonych segmentów linii na końcu tego GraphicsPathobiektu .

AddLines(PointF[])

Dołącza serię połączonych segmentów linii na końcu tego GraphicsPathobiektu .

AddLines(ReadOnlySpan<Point>)

Reprezentuje serię połączonych linii i krzywych. Klasa ta nie może być dziedziczona.

AddLines(ReadOnlySpan<PointF>)

Reprezentuje serię połączonych linii i krzywych. Klasa ta nie może być dziedziczona.

AddPath(GraphicsPath, Boolean)

Dołącza określony GraphicsPath element do tej ścieżki.

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

Dodaje kontur kształtu kołowego do tej ścieżki.

AddPie(Rectangle, Single, Single)

Dodaje kontur kształtu kołowego do tej ścieżki.

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

Dodaje kontur kształtu kołowego do tej ścieżki.

AddPolygon(Point[])

Dodaje wielokąt do tej ścieżki.

AddPolygon(PointF[])

Dodaje wielokąt do tej ścieżki.

AddPolygon(ReadOnlySpan<Point>)

Reprezentuje serię połączonych linii i krzywych. Klasa ta nie może być dziedziczona.

AddPolygon(ReadOnlySpan<PointF>)

Reprezentuje serię połączonych linii i krzywych. Klasa ta nie może być dziedziczona.

AddRectangle(Rectangle)

Dodaje prostokąt do tej ścieżki.

AddRectangle(RectangleF)

Dodaje prostokąt do tej ścieżki.

AddRectangles(ReadOnlySpan<Rectangle>)

Reprezentuje serię połączonych linii i krzywych. Klasa ta nie może być dziedziczona.

AddRectangles(ReadOnlySpan<RectangleF>)

Reprezentuje serię połączonych linii i krzywych. Klasa ta nie może być dziedziczona.

AddRectangles(Rectangle[])

Dodaje serię prostokątów do tej ścieżki.

AddRectangles(RectangleF[])

Dodaje serię prostokątów do tej ścieżki.

AddRoundedRectangle(Rectangle, Size)

Reprezentuje serię połączonych linii i krzywych. Klasa ta nie może być dziedziczona.

AddRoundedRectangle(RectangleF, SizeF)

Reprezentuje serię połączonych linii i krzywych. Klasa ta nie może być dziedziczona.

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

Dodaje ciąg tekstowy do tej ścieżki.

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

Dodaje ciąg tekstowy do tej ścieżki.

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

Dodaje ciąg tekstowy do tej ścieżki.

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

Dodaje ciąg tekstowy do tej ścieżki.

ClearMarkers()

Czyści wszystkie znaczniki z tej ścieżki.

Clone()

Tworzy dokładną kopię tej ścieżki.

CloseAllFigures()

Zamyka wszystkie otwarte rysunki w tej ścieżce i rozpoczyna nowy rysunek. Zamyka każdy otwarty rysunek, łącząc linię z punktu końcowego z punktem początkowym.

CloseFigure()

Zamyka bieżącą ilustrację i uruchamia nową postać. Jeśli bieżąca ilustracja zawiera sekwencję połączonych linii i krzywych, metoda zamyka pętlę, łącząc linię z punktu końcowego z punktem początkowym.

CreateObjRef(Type)

Tworzy obiekt zawierający wszystkie istotne informacje wymagane do wygenerowania serwera proxy używanego do komunikowania się z obiektem zdalnym.

(Odziedziczone po MarshalByRefObject)
Dispose()

Zwalnia wszystkie zasoby używane przez ten GraphicsPathprogram .

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
Finalize()

Umożliwia obiektowi próbę zwolnienia zasobów i wykonania innych operacji oczyszczania przed odzyskaniem przez odzyskiwanie pamięci.

Flatten()

Konwertuje każdą krzywą w tej ścieżce na sekwencję połączonych segmentów linii.

Flatten(Matrix)

Stosuje określoną transformację, a następnie konwertuje każdą krzywą w tym GraphicsPath na sekwencję połączonych segmentów linii.

Flatten(Matrix, Single)

Konwertuje każdą krzywą w tym GraphicsPath na sekwencję połączonych segmentów linii.

GetBounds()

Zwraca prostokąt powiązany z tym GraphicsPathelementem .

GetBounds(Matrix)

Zwraca prostokąt, który jest powiązany z tą GraphicsPath ścieżką, gdy ta ścieżka jest przekształcana przez określony Matrixelement .

GetBounds(Matrix, Pen)

Zwraca prostokąt, który jest powiązany z tą GraphicsPath wartością, gdy bieżąca ścieżka jest przekształcana przez określoną Matrix i narysowaną za pomocą określonego Penelementu .

GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetLastPoint()

Pobiera ostatni punkt w tablicy PathPoints tego GraphicsPathelementu .

GetLifetimeService()
Przestarzałe.

Pobiera bieżący obiekt usługi okresu istnienia, który kontroluje zasady okresu istnienia dla tego wystąpienia.

(Odziedziczone po MarshalByRefObject)
GetPathPoints(Span<PointF>)

Reprezentuje serię połączonych linii i krzywych. Klasa ta nie może być dziedziczona.

GetPathTypes(Span<Byte>)

Reprezentuje serię połączonych linii i krzywych. Klasa ta nie może być dziedziczona.

GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
InitializeLifetimeService()
Przestarzałe.

Uzyskuje obiekt usługi okresu istnienia w celu kontrolowania zasad okresu istnienia dla tego wystąpienia.

(Odziedziczone po MarshalByRefObject)
IsOutlineVisible(Int32, Int32, Pen)

Wskazuje, czy określony punkt znajduje się w obrębie (poniżej) konspektu tego GraphicsPath w przypadku narysowania za pomocą określonego Penelementu .

IsOutlineVisible(Int32, Int32, Pen, Graphics)

Wskazuje, czy określony punkt znajduje się w obrębie (poniżej) konspektu tego GraphicsPath w przypadku narysowania z określonym Pen i przy użyciu określonego Graphics.

IsOutlineVisible(Point, Pen)

Wskazuje, czy określony punkt znajduje się w obrębie (poniżej) konspektu tego GraphicsPath w przypadku narysowania za pomocą określonego Penelementu .

IsOutlineVisible(Point, Pen, Graphics)

Wskazuje, czy określony punkt znajduje się w obrębie (poniżej) konspektu tego GraphicsPath w przypadku narysowania z określonym Pen i przy użyciu określonego Graphics.

IsOutlineVisible(PointF, Pen)

Wskazuje, czy określony punkt znajduje się w obrębie (poniżej) konspektu tego GraphicsPath w przypadku narysowania za pomocą określonego Penelementu .

IsOutlineVisible(PointF, Pen, Graphics)

Wskazuje, czy określony punkt znajduje się w obrębie (poniżej) konspektu tego GraphicsPath w przypadku narysowania z określonym Pen i przy użyciu określonego Graphics.

IsOutlineVisible(Single, Single, Pen)

Wskazuje, czy określony punkt znajduje się w obrębie (poniżej) konspektu tego GraphicsPath w przypadku narysowania za pomocą określonego Penelementu .

IsOutlineVisible(Single, Single, Pen, Graphics)

Wskazuje, czy określony punkt znajduje się w obrębie (poniżej) konspektu tego GraphicsPath w przypadku narysowania z określonym Pen i przy użyciu określonego Graphics.

IsVisible(Int32, Int32)

Wskazuje, czy określony punkt znajduje się w tym GraphicsPathobiekcie .

IsVisible(Int32, Int32, Graphics)

Wskazuje, czy określony punkt znajduje się w tym GraphicsPathobiekcie , przy użyciu określonego Graphicselementu .

IsVisible(Point)

Wskazuje, czy określony punkt znajduje się w tym GraphicsPathobiekcie .

IsVisible(Point, Graphics)

Wskazuje, czy określony punkt znajduje się w tym GraphicsPathobiekcie .

IsVisible(PointF)

Wskazuje, czy określony punkt znajduje się w tym GraphicsPathobiekcie .

IsVisible(PointF, Graphics)

Wskazuje, czy określony punkt znajduje się w tym GraphicsPathobiekcie .

IsVisible(Single, Single)

Wskazuje, czy określony punkt znajduje się w tym GraphicsPathobiekcie .

IsVisible(Single, Single, Graphics)

Wskazuje, czy określony punkt znajduje się w tym GraphicsPath obszarze w widocznym regionie klipu określonego Graphics.

MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
MemberwiseClone(Boolean)

Tworzy płytkią kopię bieżącego MarshalByRefObject obiektu.

(Odziedziczone po MarshalByRefObject)
Reset()

Opróżnia PathPoints tablice i PathTypes i ustawia wartość FillModeAlternatena .

Reverse()

Odwraca kolejność punktów w PathPoints tablicy tego GraphicsPathobiektu .

SetMarkers()

Ustawia znacznik na tym GraphicsPathobiekcie .

StartFigure()

Uruchamia nową postać bez zamykania bieżącej ilustracji. Wszystkie kolejne punkty dodane do ścieżki są dodawane do tej nowej ilustracji.

ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)
Transform(Matrix)

Stosuje macierz przekształcania do tego GraphicsPathelementu .

Warp(PointF[], RectangleF)

Stosuje przekształcenie warp zdefiniowane przez prostokąt i parallelogram do tego GraphicsPathelementu .

Warp(PointF[], RectangleF, Matrix)

Stosuje przekształcenie warp zdefiniowane przez prostokąt i parallelogram do tego GraphicsPathelementu .

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

Stosuje przekształcenie warp zdefiniowane przez prostokąt i parallelogram do tego GraphicsPathelementu .

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

Stosuje przekształcenie warp zdefiniowane przez prostokąt i parallelogram do tego GraphicsPathelementu .

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

Reprezentuje serię połączonych linii i krzywych. Klasa ta nie może być dziedziczona.

Widen(Pen)

Dodaje dodatkowy konspekt do ścieżki.

Widen(Pen, Matrix)

Dodaje dodatkowy konspekt do elementu GraphicsPath.

Widen(Pen, Matrix, Single)

Zastępuje to GraphicsPath krzywymi, które otaczają obszar, który jest wypełniany, gdy ta ścieżka jest rysowana przez określone pióro.

Dotyczy

Zobacz też