GraphicsPath

GraphicsPath class

Repräsentiert eine Reihe verbundener Linien und Kurven. Diese Klasse kann nicht vererbt werden.

public sealed class GraphicsPath : ObjectWithBounds

Konstrukteure

NameBeschreibung
GraphicsPath()Initialisiert eine neue Instanz vonGraphicsPath Klasse.
GraphicsPath(Figure[])Initialisiert eine neue Instanz vonGraphicsPath Klasse.
GraphicsPath(FillMode)Initialisiert eine neue Instanz vonGraphicsPath Klasse.
GraphicsPath(Figure[], FillMode)Initialisiert eine neue Instanz vonGraphicsPath Klasse.

Eigenschaften

NameBeschreibung
override Bounds { get; }Ruft die Grenzen des Objekts ab oder legt sie fest.
Figures { get; }Ruft die Wegzahlen ab.
FillMode { get; set; }Holt oder setzt aFillMode Aufzählung, die bestimmt, wie die Innenräume der Formen in diesemGraphicsPath sind gefüllt.

Methoden

NameBeschreibung
AddFigure(Figure)Fügt eine neue Figur hinzu.
AddFigures(Figure[])Fügt neue Zahlen hinzu.
AddPath(GraphicsPath)Fügt die angegebene anGraphicsPath zu diesem Pfad.
AddPath(GraphicsPath, bool)Fügt die angegebene anGraphicsPath zu diesem Pfad.
DeepClone()Führt einen tiefen Klon dieses Grafikpfads durch.
Flatten()Konvertiert jede Kurve in diesem Pfad in eine Folge verbundener Liniensegmente.
Flatten(Matrix)Wendet die angegebene Transformation an und wandelt dann jede Kurve in diese umGraphicsPath in eine Folge verbundener Liniensegmente.
Flatten(Matrix, float)Wandelt jede Kurve in diese umGraphicsPath in eine Folge verbundener Liniensegmente.
override GetBounds(Matrix)Ruft die Grenzen des Objekts ab.
override GetBounds(Matrix, Pen)Ruft die Grenzen des Objekts ab.
IsOutlineVisible(Point, Pen)Gibt an, ob der angegebene Punkt innerhalb (unter) der Umrisslinie davon enthalten istGraphicsPath wenn mit den angegebenen gezeichnetPen .
IsOutlineVisible(PointF, Pen)Gibt an, ob der angegebene Punkt innerhalb (unter) der Umrisslinie davon enthalten istGraphicsPath wenn mit den angegebenen gezeichnetPen .
IsOutlineVisible(float, float, Pen)Gibt an, ob der angegebene Punkt innerhalb (unter) der Umrisslinie davon enthalten istGraphicsPath wenn mit den angegebenen gezeichnetPen .
IsOutlineVisible(int, int, Pen)Gibt an, ob der angegebene Punkt innerhalb (unter) der Umrisslinie davon enthalten istGraphicsPath wenn mit den angegebenen gezeichnetPen .
IsOutlineVisible(Point, Pen, Graphics)Gibt an, ob der angegebene Punkt innerhalb (unter) der Umrisslinie davon enthalten istGraphicsPath wenn mit den angegebenen gezeichnetPen und unter Verwendung der angegebenenGraphics .
IsOutlineVisible(PointF, Pen, Graphics)Gibt an, ob der angegebene Punkt innerhalb (unter) der Umrisslinie davon enthalten istGraphicsPath wenn mit den angegebenen gezeichnetPen und unter Verwendung der angegebenenGraphics .
IsOutlineVisible(float, float, Pen, Graphics)Gibt an, ob der angegebene Punkt innerhalb (unter) der Umrisslinie davon enthalten istGraphicsPath wenn mit den angegebenen gezeichnetPen und unter Verwendung der angegebenenGraphics .
IsOutlineVisible(int, int, Pen, Graphics)Gibt an, ob der angegebene Punkt innerhalb (unter) der Umrisslinie davon enthalten istGraphicsPath wenn mit den angegebenen gezeichnetPen und unter Verwendung der angegebenenGraphics .
IsVisible(Point)Gibt an, ob der angegebene Punkt darin enthalten istGraphicsPath .
IsVisible(PointF)Gibt an, ob der angegebene Punkt darin enthalten istGraphicsPath .
IsVisible(float, float)Gibt an, ob der angegebene Punkt darin enthalten istGraphicsPath .
IsVisible(int, int)Gibt an, ob der angegebene Punkt darin enthalten istGraphicsPath .
IsVisible(Point, Graphics)Gibt an, ob der angegebene Punkt darin enthalten istGraphicsPath .
IsVisible(PointF, Graphics)Gibt an, ob der angegebene Punkt darin enthalten istGraphicsPath .
IsVisible(float, float, Graphics)Gibt an, ob der angegebene Punkt darin enthalten istGraphicsPath im sichtbaren Clip-Bereich des angegebenenGraphics .
IsVisible(int, int, Graphics)Gibt an, ob der angegebene Punkt darin enthalten istGraphicsPath , unter Verwendung der angegebenenGraphics .
RemoveFigure(Figure)Entfernt eine Figur.
RemoveFigures(Figure[])Entfernt Zahlen.
Reset()Leert den Grafikpfad und setzt dieFillMode zuAlternate .
Reverse()Kehrt die Reihenfolge der Figuren, Formen und Punkte in jeder Form davon umGraphicsPath .
override Transform(Matrix)Wendet die angegebene Transformation auf die Form an.
Warp(PointF[], RectangleF)Wendet eine durch ein Rechteck und ein Parallelogramm definierte Warp-Transformation darauf anGraphicsPath .
Warp(PointF[], RectangleF, Matrix)Wendet eine durch ein Rechteck und ein Parallelogramm definierte Warp-Transformation darauf anGraphicsPath .
Warp(PointF[], RectangleF, Matrix, WarpMode)Wendet eine durch ein Rechteck und ein Parallelogramm definierte Warp-Transformation darauf anGraphicsPath .
Warp(PointF[], RectangleF, Matrix, WarpMode, float)Wendet eine durch ein Rechteck und ein Parallelogramm definierte Warp-Transformation darauf anGraphicsPath .
Widen(Pen)Fügt dem Pfad eine zusätzliche Kontur hinzu.
Widen(Pen, Matrix)Fügt einen zusätzlichen Umriss hinzuGraphicsPath .
Widen(Pen, Matrix, float)Ersetzt diesGraphicsPathmit Kurven, die den Bereich umschließen, der gefüllt wird, wenn dieser Pfad mit dem angegebenen Stift gezeichnet wird.

Beispiele

Dieses Beispiel verwendet GraphicsPath und die Graphics-Klasse, um Figuren auf einer Bildoberfläche zu erstellen und zu manipulieren. Beispiel erstellt ein neues Bild (vom Typ Tiff), löscht die Oberfläche und zeichnet Pfade mit Hilfe der GraphicsPath-Klasse. Am Ende wird die DrawPath-Methode aufgerufen, die von der Graphics-Klasse bereitgestellt wird, um die Pfade auf der Oberfläche zu rendern.

[C#]

//Eine Instanz von FileStream erstellen
using (System.IO.FileStream stream = new System.IO.FileStream(@"C:\temp\output.tiff", System.IO.FileMode.Create))
{
    //Eine Instanz von TiffOptions erstellen und ihre verschiedenen Eigenschaften festlegen
    Aspose.Imaging.ImageOptions.TiffOptions tiffOptions = new Aspose.Imaging.ImageOptions.TiffOptions(Imaging.FileFormats.Tiff.Enums.TiffExpectedFormat.Default);

    //Setzen Sie die Quelle für die Instanz von ImageOptions
    tiffOptions.Source = new Aspose.Imaging.Sources.StreamSource(stream);

    //Eine Instanz von Image erstellen 
    using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Create(tiffOptions, 500, 500))
    {
        //Eine Instanz der Graphics-Klasse erstellen und initialisieren
        Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(image);

        //Grafikoberfläche löschen
        graphics.Clear(Color.Wheat);

        //Eine Instanz der GraphicsPath-Klasse erstellen
        Aspose.Imaging.GraphicsPath graphicspath = new Aspose.Imaging.GraphicsPath();

        //Eine Instanz der Figure-Klasse erstellen
        Aspose.Imaging.Figure figure = new Aspose.Imaging.Figure();

        //Formen zum Figurobjekt hinzufügen
        figure.AddShape(new Aspose.Imaging.Shapes.RectangleShape(new Aspose.Imaging.RectangleF(10f, 10f, 300f, 300f)));
        figure.AddShape(new Aspose.Imaging.Shapes.EllipseShape(new Aspose.Imaging.RectangleF(50f, 50f, 300f, 300f)));
        figure.AddShape(new Aspose.Imaging.Shapes.PieShape(new Aspose.Imaging.RectangleF(new Aspose.Imaging.PointF(250f, 250f), new Aspose.Imaging.SizeF(200f, 200f)), 0f, 45f));

        //Figure-Objekt zu GraphicsPath hinzufügen
        graphicspath.AddFigure(figure);

        // Pfad mit Stiftobjekt der Farbe Schwarz zeichnen
        graphics.DrawPath(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Black, 2), graphicspath);

        // Alle Änderungen speichern.
        image.Save();
    }
}

Siehe auch