Class GraphicsPath

GraphicsPath class

Representerar en serie sammankopplade linjer och kurvor. Denna klass kan inte ärvas.

public sealed class GraphicsPath : ObjectWithBounds

Konstruktörer

namnBeskrivning
GraphicsPath()Initierar en ny instans avGraphicsPath class.
GraphicsPath(Figure[])Initierar en ny instans avGraphicsPath class.
GraphicsPath(FillMode)Initierar en ny instans avGraphicsPath class.
GraphicsPath(Figure[], FillMode)Initierar en ny instans avGraphicsPath class.

Egenskaper

namnBeskrivning
override Bounds { get; }Hämtar eller ställer in objektets gränser.
Figures { get; }Hämtar sökvägssiffrorna.
FillMode { get; set; }Hämtar eller sätter enFillMode uppräkning som avgör hur interiören av former i dettaGraphicsPath är fyllda.

Metoder

namnBeskrivning
AddFigure(Figure)Lägger till en ny figur.
AddFigures(Figure[])Lägger till nya figurer.
AddPath(GraphicsPath)Lägger till det angivnaGraphicsPath till denna väg.
AddPath(GraphicsPath, bool)Lägger till det angivnaGraphicsPath till denna väg.
DeepClone()Utför en djup klon av denna grafikbana.
Flatten()Konverterar varje kurva i denna väg till en sekvens av anslutna linjesegment.
Flatten(Matrix)Tillämpar den angivna transformationen och konverterar sedan varje kurva i dennaGraphicsPath i en sekvens av anslutna linjesegment.
Flatten(Matrix, float)Konverterar varje kurva i dennaGraphicsPath i en sekvens av anslutna linjesegment.
override GetBounds(Matrix)Hämtar objektets gränser.
override GetBounds(Matrix, Pen)Hämtar objektets gränser.
IsOutlineVisible(Point, Pen)Indikerar om den angivna punkten finns inom (under) konturen av dennaGraphicsPath när det dras med det angivnaPen .
IsOutlineVisible(PointF, Pen)Indikerar om den angivna punkten finns inom (under) konturen av dennaGraphicsPath när det dras med det angivnaPen .
IsOutlineVisible(float, float, Pen)Indikerar om den angivna punkten finns inom (under) konturen av dennaGraphicsPath när det dras med det angivnaPen .
IsOutlineVisible(int, int, Pen)Indikerar om den angivna punkten finns inom (under) konturen av dennaGraphicsPath när det dras med det angivnaPen .
IsOutlineVisible(Point, Pen, Graphics)Indikerar om den angivna punkten finns inom (under) konturen av dennaGraphicsPath när det dras med det angivnaPen och använda den angivnaGraphics .
IsOutlineVisible(PointF, Pen, Graphics)Indikerar om den angivna punkten finns inom (under) konturen av dennaGraphicsPath när det dras med det angivnaPen och använda den angivnaGraphics .
IsOutlineVisible(float, float, Pen, Graphics)Indikerar om den angivna punkten finns inom (under) konturen av dennaGraphicsPath när det dras med det angivnaPen och använda den angivnaGraphics .
IsOutlineVisible(int, int, Pen, Graphics)Indikerar om den angivna punkten finns inom (under) konturen av dennaGraphicsPath när det dras med det angivnaPen och använda den angivnaGraphics .
IsVisible(Point)Indikerar om den angivna punkten finns i dennaGraphicsPath .
IsVisible(PointF)Indikerar om den angivna punkten finns i dennaGraphicsPath .
IsVisible(float, float)Indikerar om den angivna punkten finns i dennaGraphicsPath .
IsVisible(int, int)Indikerar om den angivna punkten finns i dennaGraphicsPath .
IsVisible(Point, Graphics)Indikerar om den angivna punkten finns i dennaGraphicsPath .
IsVisible(PointF, Graphics)Indikerar om den angivna punkten finns i dennaGraphicsPath .
IsVisible(float, float, Graphics)Indikerar om den angivna punkten finns i dennaGraphicsPath i det synliga klippområdet för den angivnaGraphics .
IsVisible(int, int, Graphics)Indikerar om den angivna punkten finns i dennaGraphicsPath , med den angivnaGraphics .
RemoveFigure(Figure)Tar bort en figur.
RemoveFigures(Figure[])Tar bort figurer.
Reset()Tömmer grafikbanan och ställer inFillMode tillAlternate .
Reverse()Vänder om ordningen på figurer, former och punkter i varje form av dettaGraphicsPath .
override Transform(Matrix)Tillämpar den angivna transformationen på formen.
Warp(PointF[], RectangleF)Tillämpar en varptransform, definierad av en rektangel och ett parallellogram, på dettaGraphicsPath .
Warp(PointF[], RectangleF, Matrix)Tillämpar en varptransform, definierad av en rektangel och ett parallellogram, på dettaGraphicsPath .
Warp(PointF[], RectangleF, Matrix, WarpMode)Tillämpar en varptransform, definierad av en rektangel och ett parallellogram, på dettaGraphicsPath .
Warp(PointF[], RectangleF, Matrix, WarpMode, float)Tillämpar en varptransform, definierad av en rektangel och ett parallellogram, på dettaGraphicsPath .
Widen(Pen)Lägger till en ytterligare kontur till sökvägen.
Widen(Pen, Matrix)Lägger till en ytterligare disposition tillGraphicsPath .
Widen(Pen, Matrix, float)Ersätter dettaGraphicsPath med kurvor som omsluter området som fylls när denna väg ritas av den angivna pennan.

Exempel

det här exemplet används GraphicsPath och Graphics-klassen för att skapa och manipulera figurer på en bildyta. Exempel skapar en ny bild och ritar banor med hjälp av klassen GraphicsPath. I slutet anropas DrawPath-metoden som exponeras av Graphics-klassen för att rendera banorna på ytan. Slutligen exporteras bilden till Tiff-filformat.

[C#]

//Skapa en instans av bild 
using (Aspose.PSD.Image image = new Aspose.PSD.FileFormats.Psd.PsdImage(500, 500))
{
    //Skapa och initiera en instans av klassen Graphics
    Aspose.PSD.Graphics graphics = new Aspose.PSD.Graphics(image);

    //Rensa grafikytan
    graphics.Clear(Color.Wheat);

    //Skapa en instans av klassen GraphicsPath
    Aspose.PSD.GraphicsPath graphicspath = new Aspose.PSD.GraphicsPath();

    //Skapa en instans av figurklassen
    Aspose.PSD.Figure figure = new Aspose.PSD.Figure();

    //Lägg till former till figurobjekt
    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));

    //Lägg till figurobjekt till GraphicsPath
    graphicspath.AddFigure(figure);

    //Rita bana med pennobjekt av färg svart
    graphics.DrawPath(new Pen(Aspose.PSD.Color.Black, 2), graphicspath);

    //Skapa en instans av TiffOptions och ställ in dess olika egenskaper
    Aspose.PSD.ImageOptions.TiffOptions tiffOptions = new Aspose.PSD.ImageOptions.TiffOptions(Aspose.PSD.FileFormats.Tiff.Enums.TiffExpectedFormat.Default);

    // spara alla ändringar.
    image.Save("C:\\temp\\output.tiff", tiffOptions);
}

Se även