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 programach .NET 6 i nowszych pakiet System.Drawing.Common, który zawiera 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 regionów wycinków. 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 liczb (podścieżek). Każda postać 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ć zbiegowe) jest postacią otwartą, chyba że jest ona zamknięta jawnie. Rysunek można jawnie zamknąć przy użyciu CloseFigure metody , która zamyka bieżącą ilustrację, łącząc wiersz z punktu końcowego z punktem początkowym. Postać składająca się z kształtu geometrycznego jest postacią zamkniętą.

Na potrzeby wypełniania i przycinania (na przykład jeśli ścieżka jest renderowana przy użyciu FillPath), 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 pierwotny kształt geometryczny jest dodawany do ścieżki, dodaje postać zawierającą kształt geometryczny, a także niejawnie rozpoczyna nową postać. W związku z tym w ścieżce zawsze znajduje się bieżący rysunek. 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 pierwotny kształt geometryczny. Kierunek jest używany do określania wnętrza ścieżki do wycinki i wypełnienia.

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 bieżące wystąpienie.

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

Uzyskuje obiekt usługi okresu istnienia, aby kontrolować zasady 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 transformację warp zdefiniowaną przez prostokąt i równoległy do tego GraphicsPathelementu .

Warp(PointF[], RectangleF, Matrix)

Stosuje transformację warp zdefiniowaną przez prostokąt i równoległy do tego GraphicsPathelementu .

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

Stosuje transformację warp zdefiniowaną przez prostokąt i równoległy do tego GraphicsPathelementu .

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

Stosuje transformację warp zdefiniowaną przez prostokąt i równoległy 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 wypełniony, gdy ta ścieżka jest rysowana przez określone pióro.

Dotyczy

Zobacz też