GraphicsPath Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
- 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 ( |
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. |