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 dettaGraphicsPathmed kurvor som omsluter området som fylls när denna väg ritas av den angivna pennan.

Exempel

I 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 (av typen Tiff), rensar ytan 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.

[C#]

//Skapa en instans av FileStream
using (System.IO.FileStream stream = new System.IO.FileStream(@"C:\temp\output.tiff", System.IO.FileMode.Create))
{
    //Skapa en instans av TiffOptions och ställ in dess olika egenskaper
    Aspose.Imaging.ImageOptions.TiffOptions tiffOptions = new Aspose.Imaging.ImageOptions.TiffOptions(Imaging.FileFormats.Tiff.Enums.TiffExpectedFormat.Default);

    //Ställ in källan för instansen av ImageOptions
    tiffOptions.Source = new Aspose.Imaging.Sources.StreamSource(stream);

    //Skapa en instans av bild 
    using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Create(tiffOptions, 500, 500))
    {
        //Skapa och initiera en instans av klassen Graphics
        Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(image);

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

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

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

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

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

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

        // spara alla ändringar.
        image.Save();
    }
}

Se även