GraphicsPath Klass

Definition

Representerar en serie anslutna linjer och kurvor. Det går inte att ärva den här klassen.

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
Arv
GraphicsPath
Implementeringar

Kommentarer

Note

I .NET 6 och senare versioner stöds endast System.Drawing.Common-paketet, som innehåller den här typen, på Windows-operativsystem. Användning av den här typen i plattformsoberoende appar orsakar kompileringstidsvarningar och körningsfel. Mer information finns i System.Drawing.Common som endast stöds i Windows.

Program använder sökvägar för att rita konturer av former, fylla formernas inre och skapa urklippsregioner. Grafikmotorn underhåller koordinaterna för geometriska former i en väg i världskoordinatutrymmet.

En sökväg kan bestå av valfritt antal siffror (undersökvägar). Varje figur består antingen av en sekvens med anslutna linjer och kurvor eller en geometrisk form primitiv. Startpunkten för en bild är den första punkten i sekvensen med anslutna linjer och kurvor. Slutpunkten är den sista punkten i sekvensen. Start- och slutpunkterna för en geometrisk form primitiv definieras av den primitiva specifikationen.

En bild som består av en sekvens med anslutna linjer och kurvor (vars start- och slutpunkter kan vara av en tillfällighet) är en öppen figur, såvida den inte stängs explicit. En bild kan stängas explicit med hjälp CloseFigure av metoden som stänger den aktuella figuren genom att ansluta en rad från slutpunkten till startpunkten. En figur som består av en geometrisk form primitiv är en sluten figur.

Vid fyllning och urklipp (till exempel om en sökväg återges med ), FillPathstängs alla öppna figurer genom att en rad läggs till från figurens första punkt till dess sista punkt.

En ny bild startas implicit när en sökväg skapas eller när en bild stängs. En ny bild skapas uttryckligen när StartFigure metoden anropas.

När en geometrisk form primitiv läggs till i en sökväg lägger den till en figur som innehåller den geometriska formen och startar också implicit en ny figur. Därför finns det alltid en aktuell siffra i en sökväg. När linjer och kurvor läggs till i en sökväg läggs en implicit linje till efter behov för att ansluta slutpunkten för den aktuella figuren till startpunkten för de nya linjerna och kurvorna för att bilda en sekvens med anslutna linjer och kurvor.

En bild har en riktning som beskriver hur linje- och kurvsegment spåras mellan startpunkten och slutpunkten. Riktningen definieras i den ordning som linjer och kurvor läggs till i en figur, eller definieras av den geometriska formen primitiv. Riktningen används för att bestämma sökvägens interiörer för urklipp och fyllning.

Konstruktorer

Name Description
GraphicsPath()

Initierar en ny instans av GraphicsPath klassen med värdet FillModeAlternate.

GraphicsPath(FillMode)

Initierar en ny instans av GraphicsPath klassen med den angivna FillMode uppräkningen.

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

Initierar en ny instans av GraphicsPath klassen med angivna PathPointType matriser och Point matriser och med det angivna FillMode uppräkningselementet.

GraphicsPath(Point[], Byte[])

Initierar en ny instans av GraphicsPath klassen med angivna PathPointType matriser och Point matriser.

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

Initierar en ny instans av matrisen GraphicsPath med angivna PathPointType matriser och PointF matriser och med det angivna FillMode uppräkningselementet.

GraphicsPath(PointF[], Byte[])

Initierar en ny instans av matrisen GraphicsPath med angivna PathPointType matriser och PointF matriser.

Egenskaper

Name Description
FillMode

Hämtar eller anger en FillMode uppräkning som avgör hur formernas inredning i detta GraphicsPath fylls.

PathData

Hämtar en PathData som kapslar in matriser med punkter och typer för detta GraphicsPath.

PathPoints

Hämtar punkterna i sökvägen.

PathTypes

Hämtar typerna av motsvarande punkter i matrisen PathPoints .

PointCount

Hämtar antalet element i matrisen PathPointsPathTypes eller .

Metoder

Name Description
AddArc(Int32, Int32, Int32, Int32, Single, Single)

Lägger till en elliptisk båge i den aktuella figuren.

AddArc(Rectangle, Single, Single)

Lägger till en elliptisk båge i den aktuella figuren.

AddArc(RectangleF, Single, Single)

Lägger till en elliptisk båge i den aktuella figuren.

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

Lägger till en elliptisk båge i den aktuella figuren.

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

Lägger till en kubisk Bézier-kurva till den aktuella figuren.

AddBezier(Point, Point, Point, Point)

Lägger till en kubisk Bézier-kurva till den aktuella figuren.

AddBezier(PointF, PointF, PointF, PointF)

Lägger till en kubisk Bézier-kurva till den aktuella figuren.

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

Lägger till en kubisk Bézier-kurva till den aktuella figuren.

AddBeziers(Point[])

Lägger till en sekvens med anslutna Bézier-kubikkurvor i den aktuella figuren.

AddBeziers(PointF[])

Lägger till en sekvens med anslutna Bézier-kubikkurvor i den aktuella figuren.

AddClosedCurve(Point[], Single)

Lägger till en sluten kurva i den här sökvägen. En kardinal splinekurva används eftersom kurvan färdas genom var och en av punkterna i matrisen.

AddClosedCurve(Point[])

Lägger till en sluten kurva i den här sökvägen. En kardinal splinekurva används eftersom kurvan färdas genom var och en av punkterna i matrisen.

AddClosedCurve(PointF[], Single)

Lägger till en sluten kurva i den här sökvägen. En kardinal splinekurva används eftersom kurvan färdas genom var och en av punkterna i matrisen.

AddClosedCurve(PointF[])

Lägger till en sluten kurva i den här sökvägen. En kardinal splinekurva används eftersom kurvan färdas genom var och en av punkterna i matrisen.

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

Lägger till en splinekurva i den aktuella figuren.

AddCurve(Point[], Single)

Lägger till en splinekurva i den aktuella figuren.

AddCurve(Point[])

Lägger till en splinekurva i den aktuella figuren. En kardinal splinekurva används eftersom kurvan färdas genom var och en av punkterna i matrisen.

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

Lägger till en splinekurva i den aktuella figuren.

AddCurve(PointF[], Single)

Lägger till en splinekurva i den aktuella figuren.

AddCurve(PointF[])

Lägger till en splinekurva i den aktuella figuren. En kardinal splinekurva används eftersom kurvan färdas genom var och en av punkterna i matrisen.

AddEllipse(Int32, Int32, Int32, Int32)

Lägger till en ellips i den aktuella sökvägen.

AddEllipse(Rectangle)

Lägger till en ellips i den aktuella sökvägen.

AddEllipse(RectangleF)

Lägger till en ellips i den aktuella sökvägen.

AddEllipse(Single, Single, Single, Single)

Lägger till en ellips i den aktuella sökvägen.

AddLine(Int32, Int32, Int32, Int32)

Lägger till ett linjesegment i den aktuella figuren.

AddLine(Point, Point)

Lägger till ett linjesegment i detta GraphicsPath.

AddLine(PointF, PointF)

Lägger till ett linjesegment i detta GraphicsPath.

AddLine(Single, Single, Single, Single)

Lägger till ett linjesegment i detta GraphicsPath.

AddLines(Point[])

Lägger till en serie anslutna linjesegment i slutet av den här GraphicsPath.

AddLines(PointF[])

Lägger till en serie anslutna linjesegment i slutet av den här GraphicsPath.

AddPath(GraphicsPath, Boolean)

Lägger till den angivna GraphicsPath sökvägen.

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

Lägger till konturen för en cirkelform i den här sökvägen.

AddPie(Rectangle, Single, Single)

Lägger till konturen för en cirkelform i den här sökvägen.

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

Lägger till konturen för en cirkelform i den här sökvägen.

AddPolygon(Point[])

Lägger till en polygon i den här sökvägen.

AddPolygon(PointF[])

Lägger till en polygon i den här sökvägen.

AddRectangle(Rectangle)

Lägger till en rektangel i den här sökvägen.

AddRectangle(RectangleF)

Lägger till en rektangel i den här sökvägen.

AddRectangles(Rectangle[])

Lägger till en serie rektanglar i den här sökvägen.

AddRectangles(RectangleF[])

Lägger till en serie rektanglar i den här sökvägen.

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

Lägger till en textsträng i den här sökvägen.

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

Lägger till en textsträng i den här sökvägen.

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

Lägger till en textsträng i den här sökvägen.

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

Lägger till en textsträng i den här sökvägen.

ClearMarkers()

Rensar alla markörer från den här sökvägen.

Clone()

Skapar en exakt kopia av den här sökvägen.

CloseAllFigures()

Stänger alla öppna figurer i den här sökvägen och startar en ny figur. Den stänger varje öppen figur genom att ansluta en rad från slutpunkten till startpunkten.

CloseFigure()

Stänger den aktuella figuren och startar en ny bild. Om den aktuella figuren innehåller en sekvens med anslutna linjer och kurvor stänger metoden loopen genom att ansluta en linje från slutpunkten till startpunkten.

CreateObjRef(Type)

Skapar ett objekt som innehåller all relevant information som krävs för att generera en proxy som används för att kommunicera med ett fjärrobjekt.

(Ärvd från MarshalByRefObject)
Dispose()

Släpper alla resurser som används av den här GraphicsPath.

Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
Finalize()

Tillåter att ett objekt försöker frigöra resurser och utföra andra rensningsåtgärder innan det frigörs av skräpinsamling.

Flatten()

Konverterar varje kurva i den här sökvägen till en sekvens med anslutna linjesegment.

Flatten(Matrix, Single)

Konverterar varje kurva i detta GraphicsPath till en sekvens med anslutna linjesegment.

Flatten(Matrix)

Tillämpar den angivna transformen och konverterar sedan varje kurva i detta GraphicsPath till en sekvens med anslutna linjesegment.

GetBounds()

Returnerar en rektangel som begränsar den här GraphicsPath.

GetBounds(Matrix, Pen)

Returnerar en rektangel som begränsar detta GraphicsPath när den aktuella sökvägen transformeras av den angivna Matrix och ritade med den angivna Pen.

GetBounds(Matrix)

Returnerar en rektangel som begränsar detta GraphicsPath när den här sökvägen transformeras av den angivna Matrix.

GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetLastPoint()

Hämtar den sista punkten i matrisen PathPoints för den här GraphicsPath.

GetLifetimeService()

Hämtar det aktuella livslängdstjänstobjektet som styr livslängdsprincipen för den här instansen.

(Ärvd från MarshalByRefObject)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
InitializeLifetimeService()

Hämtar ett tjänstobjekt för livslängd för att styra livslängdsprincipen för den här instansen.

(Ärvd från MarshalByRefObject)
IsOutlineVisible(Int32, Int32, Pen, Graphics)

Anger om den angivna punkten finns i (under) dispositionen av detta GraphicsPath när den ritas med angivet Pen och med hjälp av den angivna Graphics.

IsOutlineVisible(Int32, Int32, Pen)

Anger om den angivna punkten finns i (under) dispositionen av detta GraphicsPath när den ritas med angiven Pen.

IsOutlineVisible(Point, Pen, Graphics)

Anger om den angivna punkten finns i (under) dispositionen av detta GraphicsPath när den ritas med angivet Pen och med hjälp av den angivna Graphics.

IsOutlineVisible(Point, Pen)

Anger om den angivna punkten finns i (under) dispositionen av detta GraphicsPath när den ritas med angiven Pen.

IsOutlineVisible(PointF, Pen, Graphics)

Anger om den angivna punkten finns i (under) dispositionen av detta GraphicsPath när den ritas med angivet Pen och med hjälp av den angivna Graphics.

IsOutlineVisible(PointF, Pen)

Anger om den angivna punkten finns i (under) dispositionen av detta GraphicsPath när den ritas med angiven Pen.

IsOutlineVisible(Single, Single, Pen, Graphics)

Anger om den angivna punkten finns i (under) dispositionen av detta GraphicsPath när den ritas med angivet Pen och med hjälp av den angivna Graphics.

IsOutlineVisible(Single, Single, Pen)

Anger om den angivna punkten finns i (under) dispositionen av detta GraphicsPath när den ritas med angiven Pen.

IsVisible(Int32, Int32, Graphics)

Anger om den angivna punkten finns i den här GraphicsPath, med den angivna Graphics.

IsVisible(Int32, Int32)

Anger om den angivna punkten finns i den här GraphicsPath.

IsVisible(Point, Graphics)

Anger om den angivna punkten finns i den här GraphicsPath.

IsVisible(Point)

Anger om den angivna punkten finns i den här GraphicsPath.

IsVisible(PointF, Graphics)

Anger om den angivna punkten finns i den här GraphicsPath.

IsVisible(PointF)

Anger om den angivna punkten finns i den här GraphicsPath.

IsVisible(Single, Single, Graphics)

Anger om den angivna punkten finns i detta GraphicsPath i det synliga klippområdet för den angivna Graphics.

IsVisible(Single, Single)

Anger om den angivna punkten finns i den här GraphicsPath.

MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
MemberwiseClone(Boolean)

Skapar en ytlig kopia av det aktuella MarshalByRefObject objektet.

(Ärvd från MarshalByRefObject)
Reset()

Tömmer matriserna PathPoints och PathTypes och anger FillMode till Alternate.

Reverse()

Ändrar ordningen på punkter i matrisen för PathPoints den här GraphicsPath.

SetMarkers()

Anger en markör på den här GraphicsPath.

StartFigure()

Startar en ny bild utan att stänga den aktuella figuren. Alla efterföljande punkter som läggs till i sökvägen läggs till i den nya figuren.

ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)
Transform(Matrix)

Tillämpar en transformeringsmatris på den här GraphicsPath.

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

Tillämpar en warp-transformering, definierad av en rektangel och ett parallellogram, på den här GraphicsPath.

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

Tillämpar en warp-transformering, definierad av en rektangel och ett parallellogram, på den här GraphicsPath.

Warp(PointF[], RectangleF, Matrix)

Tillämpar en warp-transformering, definierad av en rektangel och ett parallellogram, på den här GraphicsPath.

Warp(PointF[], RectangleF)

Tillämpar en warp-transformering, definierad av en rektangel och ett parallellogram, på den här GraphicsPath.

Widen(Pen, Matrix, Single)

Ersätter detta GraphicsPath med kurvor som omger det område som fylls när den här sökvägen ritas av den angivna pennan.

Widen(Pen, Matrix)

Lägger till ytterligare en disposition i GraphicsPath.

Widen(Pen)

Lägger till ytterligare en disposition i sökvägen.

Gäller för

Se även