GraphicsPath Klas

Definitie

Vertegenwoordigt een reeks verbonden lijnen en curven. Deze klasse kan niet worden overgenomen.

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
Overname
GraphicsPath
Implementeringen

Opmerkingen

Note

In .NET 6 en latere versies wordt het pakket System.Drawing.Common, dat dit type bevat, alleen ondersteund op Windows-besturingssystemen. Het gebruik van dit type in platformoverschrijdende apps veroorzaakt compileertijdwaarschuwingen en runtime-uitzonderingen. Zie System.Drawing.Common alleen ondersteund in Windows voor meer informatie.

Toepassingen gebruiken paden om contouren van vormen te tekenen, de binnenkanten van vormen te vullen en knipregio's te maken. De grafische engine onderhoudt de coördinaten van geometrische vormen in een pad in de wereld coördinaatruimte.

Een pad kan bestaan uit een willekeurig aantal cijfers (subpaden). Elke afbeelding bestaat uit een reeks verbonden lijnen en curven of een geometrische vorm primitief. Het beginpunt van een afbeelding is het eerste punt in de reeks verbonden lijnen en curven. Het eindpunt is het laatste punt in de reeks. De begin- en eindpunten van een geometrische vormprimitief worden gedefinieerd door de primitieve specificatie.

Een afbeelding die bestaat uit een reeks verbonden lijnen en curven (waarvan de begin- en eindpunten mogelijk toevallig zijn) is een open figuur, tenzij deze expliciet wordt gesloten. Een afbeelding kan expliciet worden gesloten met behulp van de CloseFigure methode, waarmee de huidige afbeelding wordt gesloten door een lijn van het eindpunt te verbinden met het beginpunt. Een afbeelding die bestaat uit een geometrische vormprimitief is een gesloten figuur.

Voor het vullen en knippen (bijvoorbeeld als een pad wordt weergegeven), FillPathworden alle geopende afbeeldingen gesloten door een lijn van het eerste punt van de afbeelding toe te voegen aan het laatste punt.

Een nieuwe afbeelding wordt impliciet gestart wanneer een pad wordt gemaakt of wanneer een afbeelding wordt gesloten. Er wordt expliciet een nieuwe afbeelding gemaakt wanneer de StartFigure methode wordt aangeroepen.

Wanneer een geometrische vorm primitief wordt toegevoegd aan een pad, wordt een afbeelding met de geometrische vorm toegevoegd en wordt ook impliciet een nieuwe afbeelding gestart. Daarom is er altijd een huidige figuur in een pad. Wanneer lijnen en curven aan een pad worden toegevoegd, wordt zo nodig een impliciete lijn toegevoegd om het eindpunt van de huidige afbeelding te verbinden met het beginpunt van de nieuwe lijnen en curven om een reeks verbonden lijnen en curven te vormen.

Een afbeelding heeft een richting die beschrijft hoe lijn- en curvesegmenten worden getraceerd tussen het beginpunt en het eindpunt. De richting wordt gedefinieerd in de volgorde waarin lijnen en curven worden toegevoegd aan een afbeelding of wordt gedefinieerd door de geometrische vorm primitief. De richting wordt gebruikt bij het bepalen van de padinterieur voor knip- en opvulling.

Constructors

Name Description
GraphicsPath()

Initialiseert een nieuw exemplaar van de GraphicsPath klasse met een FillMode waarde van Alternate.

GraphicsPath(FillMode)

Initialiseert een nieuw exemplaar van de GraphicsPath klasse met de opgegeven FillMode opsomming.

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

Initialiseert een nieuw exemplaar van de GraphicsPath klasse met de opgegeven PathPointType en Point matrices en met het opgegeven FillMode opsommingselement.

GraphicsPath(Point[], Byte[])

Initialiseert een nieuw exemplaar van de GraphicsPath klasse met de opgegeven PathPointType en Point matrices.

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

Initialiseert een nieuw exemplaar van de GraphicsPath matrix met de opgegeven PathPointType en PointF matrices en met het opgegeven FillMode opsommingselement.

GraphicsPath(PointF[], Byte[])

Initialiseert een nieuw exemplaar van de GraphicsPath matrix met de opgegeven PathPointType en PointF matrices.

Eigenschappen

Name Description
FillMode

Hiermee haalt u een FillMode opsomming op die bepaalt hoe de binnenkanten van vormen in deze GraphicsPath zijn opgevuld.

PathData

Hiermee haalt u een PathData op die matrices van punten en typen voor dit GraphicsPathinkapselt.

PathPoints

Haalt de punten in het pad op.

PathTypes

Hiermee haalt u de typen van de bijbehorende punten in de PathPoints matrix op.

PointCount

Hiermee haalt u het aantal elementen in de PathPoints of de PathTypes matrix op.

Methoden

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

Voegt een elliptische boog toe aan de huidige afbeelding.

AddArc(Rectangle, Single, Single)

Voegt een elliptische boog toe aan de huidige afbeelding.

AddArc(RectangleF, Single, Single)

Voegt een elliptische boog toe aan de huidige afbeelding.

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

Voegt een elliptische boog toe aan de huidige afbeelding.

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

Voegt een kubieke Bézier-curve toe aan de huidige figuur.

AddBezier(Point, Point, Point, Point)

Voegt een kubieke Bézier-curve toe aan de huidige figuur.

AddBezier(PointF, PointF, PointF, PointF)

Voegt een kubieke Bézier-curve toe aan de huidige figuur.

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

Voegt een kubieke Bézier-curve toe aan de huidige figuur.

AddBeziers(Point[])

Voegt een reeks verbonden kubieke Bézier-curven toe aan de huidige figuur.

AddBeziers(PointF[])

Voegt een reeks verbonden kubieke Bézier-curven toe aan de huidige figuur.

AddClosedCurve(Point[], Single)

Hiermee voegt u een gesloten curve toe aan dit pad. Een kardinaliteitscurve wordt gebruikt omdat de curve door elk van de punten in de matrix loopt.

AddClosedCurve(Point[])

Hiermee voegt u een gesloten curve toe aan dit pad. Een kardinaliteitscurve wordt gebruikt omdat de curve door elk van de punten in de matrix loopt.

AddClosedCurve(PointF[], Single)

Hiermee voegt u een gesloten curve toe aan dit pad. Een kardinaliteitscurve wordt gebruikt omdat de curve door elk van de punten in de matrix loopt.

AddClosedCurve(PointF[])

Hiermee voegt u een gesloten curve toe aan dit pad. Een kardinaliteitscurve wordt gebruikt omdat de curve door elk van de punten in de matrix loopt.

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

Hiermee voegt u een spline-curve toe aan de huidige afbeelding.

AddCurve(Point[], Single)

Hiermee voegt u een spline-curve toe aan de huidige afbeelding.

AddCurve(Point[])

Hiermee voegt u een spline-curve toe aan de huidige afbeelding. Een kardinaliteitscurve wordt gebruikt omdat de curve door elk van de punten in de matrix loopt.

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

Hiermee voegt u een spline-curve toe aan de huidige afbeelding.

AddCurve(PointF[], Single)

Hiermee voegt u een spline-curve toe aan de huidige afbeelding.

AddCurve(PointF[])

Hiermee voegt u een spline-curve toe aan de huidige afbeelding. Een kardinaliteitscurve wordt gebruikt omdat de curve door elk van de punten in de matrix loopt.

AddEllipse(Int32, Int32, Int32, Int32)

Hiermee voegt u een beletselteken toe aan het huidige pad.

AddEllipse(Rectangle)

Hiermee voegt u een beletselteken toe aan het huidige pad.

AddEllipse(RectangleF)

Hiermee voegt u een beletselteken toe aan het huidige pad.

AddEllipse(Single, Single, Single, Single)

Hiermee voegt u een beletselteken toe aan het huidige pad.

AddLine(Int32, Int32, Int32, Int32)

Voegt een lijnsegment toe aan de huidige afbeelding.

AddLine(Point, Point)

Hiermee voegt u een lijnsegment toe.GraphicsPath

AddLine(PointF, PointF)

Hiermee voegt u een lijnsegment toe.GraphicsPath

AddLine(Single, Single, Single, Single)

Hiermee voegt u een lijnsegment toe.GraphicsPath

AddLines(Point[])

Voegt een reeks verbonden lijnsegmenten toe aan het einde van deze GraphicsPath.

AddLines(PointF[])

Voegt een reeks verbonden lijnsegmenten toe aan het einde van deze GraphicsPath.

AddPath(GraphicsPath, Boolean)

Hiermee voegt u de opgegeven GraphicsPath waarde toe aan dit pad.

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

Hiermee voegt u de omtrek van een cirkelvorm toe aan dit pad.

AddPie(Rectangle, Single, Single)

Hiermee voegt u de omtrek van een cirkelvorm toe aan dit pad.

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

Hiermee voegt u de omtrek van een cirkelvorm toe aan dit pad.

AddPolygon(Point[])

Hiermee voegt u een veelhoek toe aan dit pad.

AddPolygon(PointF[])

Hiermee voegt u een veelhoek toe aan dit pad.

AddRectangle(Rectangle)

Hiermee voegt u een rechthoek toe aan dit pad.

AddRectangle(RectangleF)

Hiermee voegt u een rechthoek toe aan dit pad.

AddRectangles(Rectangle[])

Hiermee voegt u een reeks rechthoeken toe aan dit pad.

AddRectangles(RectangleF[])

Hiermee voegt u een reeks rechthoeken toe aan dit pad.

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

Hiermee voegt u een tekenreeks toe aan dit pad.

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

Hiermee voegt u een tekenreeks toe aan dit pad.

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

Hiermee voegt u een tekenreeks toe aan dit pad.

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

Hiermee voegt u een tekenreeks toe aan dit pad.

ClearMarkers()

Hiermee worden alle markeringen van dit pad gewist.

Clone()

Hiermee maakt u een exacte kopie van dit pad.

CloseAllFigures()

Hiermee sluit u alle geopende afbeeldingen in dit pad en begint u een nieuwe afbeelding. Elke geopende afbeelding wordt gesloten door een lijn van het eindpunt te verbinden met het beginpunt.

CloseFigure()

Hiermee sluit u de huidige afbeelding en begint u een nieuwe afbeelding. Als de huidige afbeelding een reeks verbonden lijnen en curven bevat, sluit de methode de lus door een lijn van het eindpunt met het beginpunt te verbinden.

CreateObjRef(Type)

Hiermee maakt u een object dat alle relevante informatie bevat die nodig is om een proxy te genereren die wordt gebruikt om te communiceren met een extern object.

(Overgenomen van MarshalByRefObject)
Dispose()

Alle resources die door deze GraphicsPathresources worden gebruikt, worden vrijgegeven.

Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
Finalize()

Hiermee kan een object resources vrijmaken en andere opschoonbewerkingen uitvoeren voordat het wordt vrijgemaakt door garbagecollection.

Flatten()

Converteert elke curve in dit pad naar een reeks verbonden lijnsegmenten.

Flatten(Matrix, Single)

Converteert elke curve in deze GraphicsPath curve naar een reeks verbonden lijnsegmenten.

Flatten(Matrix)

Hiermee past u de opgegeven transformatie toe en converteert u vervolgens elke curve in deze GraphicsPath curve naar een reeks verbonden lijnsegmenten.

GetBounds()

Retourneert een rechthoek die dit GraphicsPathbegrenst.

GetBounds(Matrix, Pen)

Retourneert een rechthoek die dit GraphicsPath begrenst wanneer het huidige pad wordt getransformeerd door de opgegeven Matrix en getekend met de opgegeven Pen.

GetBounds(Matrix)

Retourneert een rechthoek die dit GraphicsPath begrenst wanneer dit pad wordt getransformeerd door het opgegeven Matrix.

GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetLastPoint()

Hiermee haalt u het laatste punt op in de PathPoints matrix van deze GraphicsPath.

GetLifetimeService()

Hiermee haalt u het huidige levensduurserviceobject op waarmee het levensduurbeleid voor dit exemplaar wordt beheerd.

(Overgenomen van MarshalByRefObject)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
InitializeLifetimeService()

Hiermee haalt u een levensduurserviceobject op om het levensduurbeleid voor dit exemplaar te beheren.

(Overgenomen van MarshalByRefObject)
IsOutlineVisible(Int32, Int32, Pen, Graphics)

Geeft aan of het opgegeven punt zich binnen (onder) het overzicht ervan GraphicsPath bevindt wanneer het wordt getekend met de opgegeven Pen en het opgegeven Graphics.

IsOutlineVisible(Int32, Int32, Pen)

Hiermee wordt aangegeven of het opgegeven punt zich binnen (onder) het overzicht ervan GraphicsPath bevindt wanneer het wordt getekend met de opgegeven Pen.

IsOutlineVisible(Point, Pen, Graphics)

Geeft aan of het opgegeven punt zich binnen (onder) het overzicht ervan GraphicsPath bevindt wanneer het wordt getekend met de opgegeven Pen en het opgegeven Graphics.

IsOutlineVisible(Point, Pen)

Hiermee wordt aangegeven of het opgegeven punt zich binnen (onder) het overzicht ervan GraphicsPath bevindt wanneer het wordt getekend met de opgegeven Pen.

IsOutlineVisible(PointF, Pen, Graphics)

Geeft aan of het opgegeven punt zich binnen (onder) het overzicht ervan GraphicsPath bevindt wanneer het wordt getekend met de opgegeven Pen en het opgegeven Graphics.

IsOutlineVisible(PointF, Pen)

Hiermee wordt aangegeven of het opgegeven punt zich binnen (onder) het overzicht ervan GraphicsPath bevindt wanneer het wordt getekend met de opgegeven Pen.

IsOutlineVisible(Single, Single, Pen, Graphics)

Geeft aan of het opgegeven punt zich binnen (onder) het overzicht ervan GraphicsPath bevindt wanneer het wordt getekend met de opgegeven Pen en het opgegeven Graphics.

IsOutlineVisible(Single, Single, Pen)

Hiermee wordt aangegeven of het opgegeven punt zich binnen (onder) het overzicht ervan GraphicsPath bevindt wanneer het wordt getekend met de opgegeven Pen.

IsVisible(Int32, Int32, Graphics)

Hiermee wordt aangegeven of het opgegeven punt zich in dit GraphicsPathpunt bevindt, met behulp van de opgegeven Graphics.

IsVisible(Int32, Int32)

Hiermee wordt aangegeven of het opgegeven punt zich in dit GraphicsPathpunt bevindt.

IsVisible(Point, Graphics)

Hiermee wordt aangegeven of het opgegeven punt zich in dit GraphicsPathpunt bevindt.

IsVisible(Point)

Hiermee wordt aangegeven of het opgegeven punt zich in dit GraphicsPathpunt bevindt.

IsVisible(PointF, Graphics)

Hiermee wordt aangegeven of het opgegeven punt zich in dit GraphicsPathpunt bevindt.

IsVisible(PointF)

Hiermee wordt aangegeven of het opgegeven punt zich in dit GraphicsPathpunt bevindt.

IsVisible(Single, Single, Graphics)

Hiermee wordt aangegeven of het opgegeven punt zich binnen dit GraphicsPath punt bevindt in het zichtbare clipgebied van de opgegeven Graphics.

IsVisible(Single, Single)

Hiermee wordt aangegeven of het opgegeven punt zich in dit GraphicsPathpunt bevindt.

MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
MemberwiseClone(Boolean)

Hiermee maakt u een ondiepe kopie van het huidige MarshalByRefObject object.

(Overgenomen van MarshalByRefObject)
Reset()

Leegt de PathPoints en PathTypes matrices en stelt het in FillMode op Alternate.

Reverse()

Hiermee wordt de volgorde van punten in de PathPoints matrix hiervan GraphicsPathomgekeerd.

SetMarkers()

Hiermee stelt u een markering in.GraphicsPath

StartFigure()

Hiermee start u een nieuwe afbeelding zonder de huidige afbeelding te sluiten. Alle volgende punten die aan het pad worden toegevoegd, worden toegevoegd aan deze nieuwe afbeelding.

ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)
Transform(Matrix)

Hiermee past u een transformatiematrix toe GraphicsPath.

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

Hiermee wordt een warptransformatie toegepast, gedefinieerd door een rechthoek en een parallellogram.GraphicsPath

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

Hiermee wordt een warptransformatie toegepast, gedefinieerd door een rechthoek en een parallellogram.GraphicsPath

Warp(PointF[], RectangleF, Matrix)

Hiermee wordt een warptransformatie toegepast, gedefinieerd door een rechthoek en een parallellogram.GraphicsPath

Warp(PointF[], RectangleF)

Hiermee wordt een warptransformatie toegepast, gedefinieerd door een rechthoek en een parallellogram.GraphicsPath

Widen(Pen, Matrix, Single)

Vervangt dit GraphicsPath door curven die het gebied dat wordt gevuld wanneer dit pad door de opgegeven pen wordt getekend, insluit.

Widen(Pen, Matrix)

Voegt een extra overzicht toe aan de GraphicsPath.

Widen(Pen)

Voegt een extra overzicht toe aan het pad.

Van toepassing op

Zie ook