Class 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 diesGraphicsPath mit 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 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. Schließlich wird das Bild in das Tiff-Dateiformat exportiert.

[C#]

//Eine Instanz von Image erstellen 
using (Aspose.PSD.Image image = new Aspose.PSD.FileFormats.Psd.PsdImage(500, 500))
{
    //Eine Instanz der Graphics-Klasse erstellen und initialisieren
    Aspose.PSD.Graphics graphics = new Aspose.PSD.Graphics(image);

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

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

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

    //Formen zum Figurobjekt hinzufügen
    figure.AddShape(new Aspose.PSD.Shapes.RectangleShape(new RectangleF(10, 10, 300, 300)));
    figure.AddShape(new Aspose.PSD.Shapes.EllipseShape(new RectangleF(50, 50, 300, 300)));
    figure.AddShape(new Aspose.PSD.Shapes.PieShape(new Rectangle(new Point(250, 250), new Size(200, 200)), 0, 45));

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

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

    //Eine Instanz von TiffOptions erstellen und ihre verschiedenen Eigenschaften festlegen
    Aspose.PSD.ImageOptions.TiffOptions tiffOptions = new Aspose.PSD.ImageOptions.TiffOptions(Aspose.PSD.FileFormats.Tiff.Enums.TiffExpectedFormat.Default);

    // Alle Änderungen speichern.
    image.Save("C:\\temp\\output.tiff", tiffOptions);
}

Siehe auch