GraphicsPath

Inheritance: java.lang.Object, com.aspose.imaging.ObjectWithBounds

public final class GraphicsPath extends ObjectWithBounds

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

Konstruktörer

KonstruktorBeskrivning
GraphicsPath()Initierar en ny instans av klassen GraphicsPath.
GraphicsPath(Figure[] figures)Initierar en ny instans av klassen GraphicsPath.
GraphicsPath(Figure[] figures, int fillMode)Initierar en ny instans av klassen GraphicsPath.
GraphicsPath(int fillMode)Initierar en ny instans av klassen GraphicsPath.

Metoder

MetodBeskrivning
getFillMode()Hämtar en com.aspose.imaging.FillMode‑enumeration som bestämmer hur interiören av former i detta com.aspose.imaging.GraphicsPath fylls.
setFillMode(int value)Ställer in en com.aspose.imaging.FillMode-enumeration som bestämmer hur interiören av former i detta com.aspose.imaging.GraphicsPath fylls.
getFigures()Hämtar sökvägsfigurerna.
getBounds()Hämtar eller anger objektets gränser.
reset()Tömmer grafikvägen och ställer in com.aspose.imaging.FillMode till F:com.aspose.imaging.fillMode.alternate.
reverse()Vänder ordningen på figurer, former och punkter i varje form i detta com.aspose.imaging.graphicsPath.
isVisible(float x, float y)Anger om den angivna punkten finns inom detta com.aspose.imaging.graphicsPath.
isVisible(PointF point)Anger om den angivna punkten finns inom detta com.aspose.imaging.graphicsPath.
isVisible(int x, int y)Anger om den angivna punkten finns inom detta com.aspose.imaging.graphicsPath.
isVisible(Point point)Anger om den angivna punkten finns inom detta com.aspose.imaging.graphicsPath.
isVisible(float x, float y, Graphics graphics)Anger om den angivna punkten finns inom detta com.aspose.imaging.GraphicsPath i den synliga klippregionen för den angivna com.aspose.imaging.graphics.
isVisible(PointF pt, Graphics graphics)Anger om den angivna punkten finns inom detta com.aspose.imaging.graphicsPath.
isVisible(int x, int y, Graphics graphics)Anger om den angivna punkten finns inom detta com.aspose.imaging.GraphicsPath, med den angivna com.aspose.imaging.graphics.
isVisible(Point pt, Graphics graphics)Anger om den angivna punkten finns inom detta com.aspose.imaging.graphicsPath.
isOutlineVisible(float x, float y, Pen pen)Anger om den angivna punkten finns inom (under) konturen av detta com.aspose.imaging.GraphicsPath när den ritas med den angivna com.aspose.imaging.pen.
isOutlineVisible(PointF point, Pen pen)Anger om den angivna punkten finns inom (under) konturen av detta com.aspose.imaging.GraphicsPath när den ritas med den angivna com.aspose.imaging.pen.
isOutlineVisible(float x, float y, Pen pen, Graphics graphics)Anger om den angivna punkten finns inom (under) konturen av detta com.aspose.imaging.GraphicsPath när den ritas med den angivna com.aspose.imaging.Pen och med den angivna com.aspose.imaging.graphics.
isOutlineVisible(PointF pt, Pen pen, Graphics graphics)Anger om den angivna punkten finns inom (under) konturen av detta com.aspose.imaging.GraphicsPath när den ritas med den angivna com.aspose.imaging.Pen och med den angivna com.aspose.imaging.graphics.
isOutlineVisible(int x, int y, Pen pen)Anger om den angivna punkten finns inom (under) konturen av detta com.aspose.imaging.GraphicsPath när den ritas med den angivna com.aspose.imaging.pen.
isOutlineVisible(Point point, Pen pen)Anger om den angivna punkten finns inom (under) konturen av detta com.aspose.imaging.GraphicsPath när den ritas med den angivna com.aspose.imaging.pen.
isOutlineVisible(int x, int y, Pen pen, Graphics graphics)Anger om den angivna punkten finns inom (under) konturen av detta com.aspose.imaging.GraphicsPath när den ritas med den angivna com.aspose.imaging.Pen och med den angivna com.aspose.imaging.graphics.
isOutlineVisible(Point pt, Pen pen, Graphics graphics)Anger om den angivna punkten finns inom (under) konturen av detta com.aspose.imaging.GraphicsPath när den ritas med den angivna com.aspose.imaging.Pen och med den angivna com.aspose.imaging.graphics.
flatten()Omvandlar varje kurva i denna sökväg till en sekvens av sammanhängande linjesegment.
flatten(Matrix matrix)Tillämpar den angivna transformen och omvandlar sedan varje kurva i detta com.aspose.imaging.GraphicsPath till en sekvens av sammanhängande linjesegment.
flatten(Matrix matrix, float flatness)Omvandlar varje kurva i detta com.aspose.imaging.GraphicsPath till en sekvens av sammanhängande linjesegment.
widen(Pen pen)Lägger till en extra kontur till sökvägen.
widen(Pen pen, Matrix matrix)Lägger till en extra kontur till com.aspose.imaging.graphicsPath.
widen(Pen pen, Matrix matrix, float flatness)Ersätter detta com.aspose.imaging.GraphicsPath med kurvor som omsluter området som fylls när denna sökväg ritas med den angivna pennan.
warp(PointF[] destPoints, RectangleF srcRect)Tillämpar en warp‑transform, definierad av en rektangel och ett parallellogram, på detta com.aspose.imaging.graphicsPath.
warp(PointF[] destPoints, RectangleF srcRect, Matrix matrix)Tillämpar en warp‑transform, definierad av en rektangel och ett parallellogram, på detta com.aspose.imaging.graphicsPath.
warp(PointF[] destPoints, RectangleF srcRect, Matrix matrix, int warpMode)Tillämpar en warp‑transform, definierad av en rektangel och ett parallellogram, på detta com.aspose.imaging.graphicsPath.
warp(PointF[] destPoints, RectangleF srcRect, Matrix matrix, int warpMode, float flatness)Tillämpar en warp‑transform, definierad av en rektangel och ett parallellogram, på detta com.aspose.imaging.graphicsPath.
addFigure(Figure figure)Lägger till en ny figur.
addFigures(Figure[] figures)Lägger till nya figurer.
removeFigure(Figure figure)Tar bort en figur.
removeFigures(Figure[] figures)Tar bort figurer.
addPath(GraphicsPath addingPath)Lägger till den angivna com.aspose.imaging.GraphicsPath till denna sökväg.
addPath(GraphicsPath addingPath, boolean connect)Lägger till den angivna com.aspose.imaging.GraphicsPath till denna sökväg.
getBounds(Matrix matrix)Hämtar objektets gränser.
getBounds(Matrix matrix, Pen pen)Hämtar objektets gränser.
deepClone()Utför en djup kloning av denna grafikväg.
transform(Matrix transform)Tillämpar den angivna transformationen på formen.
equals(Object o)Kontrollera om objekt är lika.
hashCode()Hämta hashkoden för det aktuella objektet.

Example: This examples make use of GraphicsPath and Graphics class to create and manipulate Figures on an Image surface.

Detta exempel använder GraphicsPath och Graphics-klassen för att skapa och manipulera figurer på en Image-ytan. Exemplet skapar en ny Image (av typen Tiff) och ritar banor med hjälp av GraphicsPath-klassen. I slutet anropas DrawPath‑metoden som exponeras av Graphics-klassen för att rendera banorna på ytan.

// Skapa en instans av FileStream
com.aspose.imaging.system.io.FileStream stream = new com.aspose.imaging.system.io.FileStream("C:\\temp\\output.tif", com.aspose.imaging.system.io.FileMode.Create);
try {
    // Skapa en instans av TiffOptions och ställ in dess olika egenskaper
    com.aspose.imaging.imageoptions.TiffOptions tiffOptions = new com.aspose.imaging.imageoptions.TiffOptions(com.aspose.imaging.fileformats.tiff.enums.TiffExpectedFormat.Default);

    // Ange källan för instansen av ImageOptions
    tiffOptions.setSource(new com.aspose.imaging.sources.StreamSource(stream));

    // Skapa en instans av Image
    com.aspose.imaging.Image image = com.aspose.imaging.Image.create(tiffOptions, 500, 500);
    try {
        // Skapa och initiera en instans av Graphics-klassen
        com.aspose.imaging.Graphics graphics = new com.aspose.imaging.Graphics(image);

        // Rensa Graphics-ytan
        graphics.clear(com.aspose.imaging.Color.getWheat());

        // Skapa en instans av GraphicsPath-klassen
        com.aspose.imaging.GraphicsPath graphicspath = new com.aspose.imaging.GraphicsPath();

        // Skapa en instans av Figure-klassen
        com.aspose.imaging.Figure figure = new com.aspose.imaging.Figure();

        // Lägg till Shapes till Figure-objektet
        figure.addShape(new com.aspose.imaging.shapes.RectangleShape(new com.aspose.imaging.RectangleF(10, 10, 300, 300)));
        figure.addShape(new com.aspose.imaging.shapes.EllipseShape(new com.aspose.imaging.RectangleF(50, 50, 300, 300)));
        figure.addShape(
                new com.aspose.imaging.shapes.PieShape(new com.aspose.imaging.RectangleF(
                        new com.aspose.imaging.PointF(250, 250),
                        new com.aspose.imaging.SizeF(200, 200)),
                        0, 45));

        // Lägg till Figure-objektet i GraphicsPath
        graphicspath.addFigure(figure);

        // Rita bana med Pen-objekt av färgen Black
        graphics.drawPath(new com.aspose.imaging.Pen(com.aspose.imaging.Color.getBlack(), 2), graphicspath);

        // Spara alla ändringar.
        image.save();
    } finally {
        image.dispose();
    }
} finally {
    stream.dispose();
}

GraphicsPath()

public GraphicsPath()

Initierar en ny instans av klassen GraphicsPath.

GraphicsPath(Figure[] figures)

public GraphicsPath(Figure[] figures)

Initierar en ny instans av klassen GraphicsPath.

Parameters:

ParameterTypBeskrivning
figuresFigure[]Figurerna att initiera från.

GraphicsPath(Figure[] figures, int fillMode)

public GraphicsPath(Figure[] figures, int fillMode)

Initierar en ny instans av klassen GraphicsPath.

Parameters:

ParameterTypBeskrivning
figuresFigure[]Figurerna att initiera från.
fillModeintFyllningsläget.

GraphicsPath(int fillMode)

public GraphicsPath(int fillMode)

Initierar en ny instans av klassen GraphicsPath.

Parameters:

ParameterTypBeskrivning
fillModeintFyllningsläget.

getFillMode()

public int getFillMode()

Hämtar en com.aspose.imaging.FillMode‑enumeration som bestämmer hur interiören av former i detta com.aspose.imaging.GraphicsPath fylls.

Returns: int - Fyllningsläget. En com.aspose.imaging.FillMode-enumeration som specificerar hur innanmålen av former i detta com.aspose.imaging.GraphicsPath fylls.

setFillMode(int value)

public void setFillMode(int value)

Ställer in en com.aspose.imaging.FillMode-enumeration som bestämmer hur interiören av former i detta com.aspose.imaging.GraphicsPath fylls.

Parameters:

ParameterTypBeskrivning
värdeintFyllningsläget.

getFigures()

public Figure[] getFigures()

Hämtar sökvägsfigurerna.

Returns: com.aspose.imaging.Figure[] - Sökvägsfigurerna.

getBounds()

public RectangleF getBounds()

Hämtar eller anger objektets gränser.

Returns: RectangleF - The object’s bounds.

reset()

public void reset()

Tömmer grafikvägen och ställer in com.aspose.imaging.FillMode till F:com.aspose.imaging.fillMode.alternate.

reverse()

public void reverse()

Vänder ordningen på figurer, former och punkter i varje form i detta com.aspose.imaging.graphicsPath.

isVisible(float x, float y)

public boolean isVisible(float x, float y)

Anger om den angivna punkten finns inom detta com.aspose.imaging.graphicsPath.

Parameters:

ParameterTypBeskrivning
xfloatX-koordinaten för punkten som ska testas.
yfloatY-koordinaten för punkten som ska testas.

Returns: boolean - Denna metod returnerar true om den angivna punkten finns inom detta com.aspose.imaging.GraphicsPath; annars false.

isVisible(PointF point)

public boolean isVisible(PointF point)

Anger om den angivna punkten finns inom detta com.aspose.imaging.graphicsPath.

Parameters:

ParameterTypBeskrivning
pointPointFEtt com.aspose.imaging.PointF som representerar punkten som ska testas.

Returns: boolean - Denna metod returnerar true om den angivna punkten finns inom detta com.aspose.imaging.GraphicsPath; annars false.

isVisible(int x, int y)

public boolean isVisible(int x, int y)

Anger om den angivna punkten finns inom detta com.aspose.imaging.graphicsPath.

Parameters:

ParameterTypBeskrivning
xintX-koordinaten för punkten som ska testas.
yintY-koordinaten för punkten som ska testas.

Returns: boolean - Denna metod returnerar true om den angivna punkten finns inom detta com.aspose.imaging.GraphicsPath; annars false.

isVisible(Point point)

public boolean isVisible(Point point)

Anger om den angivna punkten finns inom detta com.aspose.imaging.graphicsPath.

Parameters:

ParameterTypBeskrivning
pointPointEtt com.aspose.imaging.Point som representerar punkten som ska testas.

Returns: boolean - Denna metod returnerar true om den angivna punkten finns inom detta com.aspose.imaging.GraphicsPath; annars false.

isVisible(float x, float y, Graphics graphics)

public boolean isVisible(float x, float y, Graphics graphics)

Anger om den angivna punkten finns inom detta com.aspose.imaging.GraphicsPath i den synliga klippregionen för den angivna com.aspose.imaging.graphics.

Parameters:

ParameterTypBeskrivning
xfloatX-koordinaten för punkten som ska testas.
yfloatY-koordinaten för punkten som ska testas.
graphicsGraphicsDen com.aspose.imaging.Graphics som synligheten ska testas för.

Returns: boolean - Denna metod returnerar true om den angivna punkten finns inom detta com.aspose.imaging.GraphicsPath; annars false.

isVisible(PointF pt, Graphics graphics)

public boolean isVisible(PointF pt, Graphics graphics)

Anger om den angivna punkten finns inom detta com.aspose.imaging.graphicsPath.

Parameters:

ParameterTypBeskrivning
ptPointFEtt com.aspose.imaging.PointF som representerar punkten som ska testas.
graphicsGraphicsDen com.aspose.imaging.Graphics som synligheten ska testas för.

Returns: boolean - Denna metod returnerar true om den angivna punkten finns inom detta; annars false.

isVisible(int x, int y, Graphics graphics)

public boolean isVisible(int x, int y, Graphics graphics)

Anger om den angivna punkten finns inom detta com.aspose.imaging.GraphicsPath, med den angivna com.aspose.imaging.graphics.

Parameters:

ParameterTypBeskrivning
xintX-koordinaten för punkten som ska testas.
yintY-koordinaten för punkten som ska testas.
graphicsGraphicsDen com.aspose.imaging.Graphics som synligheten ska testas för.

Returns: boolean - Denna metod returnerar true om den angivna punkten finns inom detta com.aspose.imaging.GraphicsPath; annars false.

isVisible(Point pt, Graphics graphics)

public boolean isVisible(Point pt, Graphics graphics)

Anger om den angivna punkten finns inom detta com.aspose.imaging.graphicsPath.

Parameters:

ParameterTypBeskrivning
ptPointEtt com.aspose.imaging.Point som representerar punkten som ska testas.
graphicsGraphicsDen com.aspose.imaging.Graphics som synligheten ska testas för.

Returns: boolean - Denna metod returnerar true om den angivna punkten finns inom detta com.aspose.imaging.GraphicsPath; annars false.

isOutlineVisible(float x, float y, Pen pen)

public boolean isOutlineVisible(float x, float y, Pen pen)

Anger om den angivna punkten finns inom (under) konturen av detta com.aspose.imaging.GraphicsPath när den ritas med den angivna com.aspose.imaging.pen.

Parameters:

ParameterTypBeskrivning
xfloatX-koordinaten för punkten som ska testas.
yfloatY-koordinaten för punkten som ska testas.
penPenDen com.aspose.imaging.Pen som ska testas.

Returns: boolean - Denna metod returnerar true om den angivna punkten finns inom konturen av detta com.aspose.imaging.GraphicsPath när den ritas med den angivna com.aspose.imaging.Pen; annars false.

isOutlineVisible(PointF point, Pen pen)

public boolean isOutlineVisible(PointF point, Pen pen)

Anger om den angivna punkten finns inom (under) konturen av detta com.aspose.imaging.GraphicsPath när den ritas med den angivna com.aspose.imaging.pen.

Parameters:

ParameterTypBeskrivning
pointPointFEtt com.aspose.imaging.PointF som specificerar platsen som ska testas.
penPenDen com.aspose.imaging.Pen som ska testas.

Returns: boolean - Denna metod returnerar true om den angivna punkten finns inom konturen av detta com.aspose.imaging.GraphicsPath när den ritas med den angivna com.aspose.imaging.Pen; annars false.

isOutlineVisible(float x, float y, Pen pen, Graphics graphics)

public boolean isOutlineVisible(float x, float y, Pen pen, Graphics graphics)

Anger om den angivna punkten finns inom (under) konturen av detta com.aspose.imaging.GraphicsPath när den ritas med den angivna com.aspose.imaging.Pen och med den angivna com.aspose.imaging.graphics.

Parameters:

ParameterTypBeskrivning
xfloatX-koordinaten för punkten som ska testas.
yfloatY-koordinaten för punkten som ska testas.
penPenDen com.aspose.imaging.Pen som ska testas.
graphicsGraphicsDen com.aspose.imaging.Graphics som synligheten ska testas för.

Returns: boolean - Denna metod returnerar true om den angivna punkten finns inom (under) konturen av detta com.aspose.imaging.GraphicsPath som ritas med den angivna com.aspose.imaging.Pen; annars false.

isOutlineVisible(PointF pt, Pen pen, Graphics graphics)

public boolean isOutlineVisible(PointF pt, Pen pen, Graphics graphics)

Anger om den angivna punkten finns inom (under) konturen av detta com.aspose.imaging.GraphicsPath när den ritas med den angivna com.aspose.imaging.Pen och med den angivna com.aspose.imaging.graphics.

Parameters:

ParameterTypBeskrivning
ptPointFEtt com.aspose.imaging.PointF som specificerar platsen som ska testas.
penPenDen com.aspose.imaging.Pen som ska testas.
graphicsGraphicsDen com.aspose.imaging.Graphics som synligheten ska testas för.

Returns: boolean - Denna metod returnerar true om den angivna punkten finns inom (under) konturen av detta com.aspose.imaging.GraphicsPath som ritas med den angivna com.aspose.imaging.Pen; annars false.

isOutlineVisible(int x, int y, Pen pen)

public boolean isOutlineVisible(int x, int y, Pen pen)

Anger om den angivna punkten finns inom (under) konturen av detta com.aspose.imaging.GraphicsPath när den ritas med den angivna com.aspose.imaging.pen.

Parameters:

ParameterTypBeskrivning
xintX-koordinaten för punkten som ska testas.
yintY-koordinaten för punkten som ska testas.
penPenDen com.aspose.imaging.Pen som ska testas.

Returns: boolean - Denna metod returnerar true om den angivna punkten finns inom konturen av detta com.aspose.imaging.GraphicsPath när den ritas med den angivna com.aspose.imaging.Pen; annars false.

isOutlineVisible(Point point, Pen pen)

public boolean isOutlineVisible(Point point, Pen pen)

Anger om den angivna punkten finns inom (under) konturen av detta com.aspose.imaging.GraphicsPath när den ritas med den angivna com.aspose.imaging.pen.

Parameters:

ParameterTypBeskrivning
pointPointEtt com.aspose.imaging.Point som specificerar platsen som ska testas.
penPenDen com.aspose.imaging.Pen som ska testas.

Returns: boolean - Denna metod returnerar true om den angivna punkten finns inom konturen av detta com.aspose.imaging.GraphicsPath när den ritas med den angivna com.aspose.imaging.Pen; annars false.

isOutlineVisible(int x, int y, Pen pen, Graphics graphics)

public boolean isOutlineVisible(int x, int y, Pen pen, Graphics graphics)

Anger om den angivna punkten finns inom (under) konturen av detta com.aspose.imaging.GraphicsPath när den ritas med den angivna com.aspose.imaging.Pen och med den angivna com.aspose.imaging.graphics.

Parameters:

ParameterTypBeskrivning
xintX-koordinaten för punkten som ska testas.
yintY-koordinaten för punkten som ska testas.
penPenDen com.aspose.imaging.Pen som ska testas.
graphicsGraphicsDen com.aspose.imaging.Graphics som synligheten ska testas för.

Returns: boolean - Denna metod returnerar true om den angivna punkten finns inom konturen av detta com.aspose.imaging.GraphicsPath som ritas med den angivna com.aspose.imaging.Pen; annars false.

isOutlineVisible(Point pt, Pen pen, Graphics graphics)

public boolean isOutlineVisible(Point pt, Pen pen, Graphics graphics)

Anger om den angivna punkten finns inom (under) konturen av detta com.aspose.imaging.GraphicsPath när den ritas med den angivna com.aspose.imaging.Pen och med den angivna com.aspose.imaging.graphics.

Parameters:

ParameterTypBeskrivning
ptPointEtt com.aspose.imaging.Point som specificerar platsen som ska testas.
penPenDen com.aspose.imaging.Pen som ska testas.
graphicsGraphicsDen com.aspose.imaging.Graphics som synligheten ska testas för.

Returns: boolean - Denna metod returnerar true om den angivna punkten finns inom konturen av detta com.aspose.imaging.GraphicsPath som ritas med den angivna com.aspose.imaging.Pen; annars false.

flatten()

public void flatten()

Omvandlar varje kurva i denna sökväg till en sekvens av sammanhängande linjesegment.

flatten(Matrix matrix)

public void flatten(Matrix matrix)

Tillämpar den angivna transformen och omvandlar sedan varje kurva i detta com.aspose.imaging.GraphicsPath till en sekvens av sammanhängande linjesegment.

Parameters:

ParameterTypBeskrivning
matrixMatrixEn com.aspose.imaging.Matrix som används för att transformera detta com.aspose.imaging.GraphicsPath före plattning.

flatten(Matrix matrix, float flatness)

public void flatten(Matrix matrix, float flatness)

Omvandlar varje kurva i detta com.aspose.imaging.GraphicsPath till en sekvens av sammanhängande linjesegment.

Parameters:

ParameterTypBeskrivning
matrixMatrixEn com.aspose.imaging.Matrix som används för att transformera detta com.aspose.imaging.GraphicsPath före plattning.
platthetfloatAnger det maximalt tillåtna felet mellan kurvan och dess plattade approximation. Ett värde på 0,25 är standard. Att minska platthetsvärdet kommer att öka antalet linjesegment i approximationen.

widen(Pen pen)

public void widen(Pen pen)

Lägger till en extra kontur till sökvägen.

Parameters:

ParameterTypBeskrivning
penPenEn com.aspose.imaging.Pen som specificerar bredden mellan den ursprungliga konturen av sökvägen och den nya kontur som denna metod skapar.

widen(Pen pen, Matrix matrix)

public void widen(Pen pen, Matrix matrix)

Lägger till en extra kontur till com.aspose.imaging.graphicsPath.

Parameters:

ParameterTypBeskrivning
penPenEn com.aspose.imaging.Pen som specificerar bredden mellan den ursprungliga konturen av sökvägen och den nya kontur som denna metod skapar.
matrixMatrixEn com.aspose.imaging.Matrix som specificerar en transformation att tillämpa på sökvägen före breddning.

widen(Pen pen, Matrix matrix, float flatness)

public void widen(Pen pen, Matrix matrix, float flatness)

Ersätter detta com.aspose.imaging.GraphicsPath med kurvor som omsluter området som fylls när denna sökväg ritas med den angivna pennan.

Parameters:

ParameterTypBeskrivning
penPenEn com.aspose.imaging.Pen som specificerar bredden mellan den ursprungliga konturen av sökvägen och den nya kontur som denna metod skapar.
matrixMatrixEn com.aspose.imaging.Matrix som specificerar en transformation att tillämpa på sökvägen före breddning.
platthetfloatEtt värde som specificerar plattheten för kurvor.

warp(PointF[] destPoints, RectangleF srcRect)

public void warp(PointF[] destPoints, RectangleF srcRect)

Tillämpar en warp‑transform, definierad av en rektangel och ett parallellogram, på detta com.aspose.imaging.graphicsPath.

Parameters:

ParameterTypBeskrivning
destPointsPointF[]En array av com.aspose.imaging.PointF-strukturer som definierar ett parallellogram som rektangeln definierad av srcRect transformeras till. Arrayen kan innehålla antingen tre eller fyra element. Om arrayen innehåller tre element, innebärs det nedre högra hörnet av parallellogrammet av de första tre punkterna.
srcRectRectangleFEtt com.aspose.imaging.RectangleF som representerar rektangeln som transformeras till parallellogrammet definierat av destPoints.

warp(PointF[] destPoints, RectangleF srcRect, Matrix matrix)

public void warp(PointF[] destPoints, RectangleF srcRect, Matrix matrix)

Tillämpar en warp‑transform, definierad av en rektangel och ett parallellogram, på detta com.aspose.imaging.graphicsPath.

Parameters:

ParameterTypBeskrivning
destPointsPointF[]En array av com.aspose.imaging.PointF-strukturer som definierar ett parallellogram som rektangeln definierad av srcRect transformeras till. Arrayen kan innehålla antingen tre eller fyra element. Om arrayen innehåller tre element, innebärs det nedre högra hörnet av parallellogrammet av de första tre punkterna.
srcRectRectangleFEtt com.aspose.imaging.RectangleF som representerar rektangeln som transformeras till parallellogrammet definierat av destPoints.
matrixMatrixEn com.aspose.imaging.Matrix som specificerar en geometrisk transformation att tillämpa på sökvägen.

warp(PointF[] destPoints, RectangleF srcRect, Matrix matrix, int warpMode)

public void warp(PointF[] destPoints, RectangleF srcRect, Matrix matrix, int warpMode)

Tillämpar en warp‑transform, definierad av en rektangel och ett parallellogram, på detta com.aspose.imaging.graphicsPath.

Parameters:

ParameterTypBeskrivning
destPointsPointF[]En array av com.aspose.imaging.PointF-strukturer som definierar ett parallellogram som rektangeln definierad av srcRect transformeras till. Arrayen kan innehålla antingen tre eller fyra element. Om arrayen innehåller tre element, innebärs det nedre högra hörnet av parallellogrammet av de första tre punkterna.
srcRectRectangleFEtt com.aspose.imaging.RectangleF som representerar rektangeln som transformeras till parallellogrammet definierat av destPoints.
matrixMatrixEn com.aspose.imaging.Matrix som specificerar en geometrisk transformation att tillämpa på sökvägen.
warpModeintEn com.aspose.imaging.WarpMode-enumeration som specificerar om denna warp-operation använder perspektiv- eller bilineärt läge.

warp(PointF[] destPoints, RectangleF srcRect, Matrix matrix, int warpMode, float flatness)

public void warp(PointF[] destPoints, RectangleF srcRect, Matrix matrix, int warpMode, float flatness)

Tillämpar en warp‑transform, definierad av en rektangel och ett parallellogram, på detta com.aspose.imaging.graphicsPath.

Parameters:

ParameterTypBeskrivning
destPointsPointF[]En array av com.aspose.imaging.PointF-strukturer som definierar ett parallellogram som rektangeln definierad av srcRect transformeras till. Arrayen kan innehålla antingen tre eller fyra element. Om arrayen innehåller tre element, innebärs det nedre högra hörnet av parallellogrammet av de första tre punkterna.
srcRectRectangleFEtt com.aspose.imaging.RectangleF som representerar rektangeln som transformeras till parallellogrammet definierat av destPoints.
matrixMatrixEn com.aspose.imaging.Matrix som specificerar en geometrisk transformation att tillämpa på sökvägen.
warpModeintEn com.aspose.imaging.WarpMode-enumeration som specificerar om denna warp-operation använder perspektiv- eller bilineärt läge.
platthetfloatEtt värde från 0 till 1 som anger hur platt den resulterande vägen är. För mer information, se metoderna com.aspose.imaging.GraphicsPath.flatten.

addFigure(Figure figure)

public void addFigure(Figure figure)

Lägger till en ny figur.

Parameters:

ParameterTypBeskrivning
figureFigureFiguren att lägga till.

Example: This examples make use of GraphicsPath and Graphics class to create and manipulate Figures on an Image surface. Detta exempel använder GraphicsPath och Graphics-klassen för att skapa och manipulera figurer på en Image-ytan. Exemplet skapar en ny Image (av typen Tiff) och ritar banor med hjälp av GraphicsPath-klassen. I slutet anropas DrawPath‑metoden som exponeras av Graphics-klassen för att rendera banorna på ytan.

// Skapa en instans av FileStream
com.aspose.imaging.system.io.FileStream stream = new com.aspose.imaging.system.io.FileStream("C:\\temp\\output.tif", com.aspose.imaging.system.io.FileMode.Create);
try {
    // Skapa en instans av TiffOptions och ställ in dess olika egenskaper
    com.aspose.imaging.imageoptions.TiffOptions tiffOptions = new com.aspose.imaging.imageoptions.TiffOptions(com.aspose.imaging.fileformats.tiff.enums.TiffExpectedFormat.Default);

    // Ange källan för instansen av ImageOptions
    tiffOptions.setSource(new com.aspose.imaging.sources.StreamSource(stream));

    // Skapa en instans av Image
    com.aspose.imaging.Image image = com.aspose.imaging.Image.create(tiffOptions, 500, 500);
    try {
        // Skapa och initiera en instans av Graphics-klassen
        com.aspose.imaging.Graphics graphics = new com.aspose.imaging.Graphics(image);

        // Rensa Graphics-ytan
        graphics.clear(com.aspose.imaging.Color.getWheat());

        // Skapa en instans av GraphicsPath-klassen
        com.aspose.imaging.GraphicsPath graphicspath = new com.aspose.imaging.GraphicsPath();

        // Skapa en instans av Figure-klassen
        com.aspose.imaging.Figure figure = new com.aspose.imaging.Figure();

        // Lägg till Shapes till Figure-objektet
        figure.addShape(new com.aspose.imaging.shapes.RectangleShape(new com.aspose.imaging.RectangleF(10, 10, 300, 300)));
        figure.addShape(new com.aspose.imaging.shapes.EllipseShape(new com.aspose.imaging.RectangleF(50, 50, 300, 300)));
        figure.addShape(
                new com.aspose.imaging.shapes.PieShape(new com.aspose.imaging.RectangleF(
                        new com.aspose.imaging.PointF(250, 250),
                        new com.aspose.imaging.SizeF(200, 200)),
                        0, 45));

        // Lägg till Figure-objektet i GraphicsPath
        graphicspath.addFigure(figure);

        // Rita bana med Pen-objekt av färgen Black
        graphics.drawPath(new com.aspose.imaging.Pen(com.aspose.imaging.Color.getBlack(), 2), graphicspath);

        // Spara alla ändringar.
        image.save();
    } finally {
        image.dispose();
    }
} finally {
    stream.dispose();
}

addFigures(Figure[] figures)

public void addFigures(Figure[] figures)

Lägger till nya figurer.

Parameters:

ParameterTypBeskrivning
figuresFigure[]Figurerna att lägga till.

Example: This example creates a new Image and draws a variety of shapes using Figures and GraphicsPath o… Detta exempel skapar en ny Image och ritar en mängd olika former med hjälp av Figures och GraphicsPath på Image-ytan.

//Skapar en instans av BmpOptions och sätter dess olika egenskaper.
com.aspose.imaging.imageoptions.BmpOptions bmpOptions = new com.aspose.imaging.imageoptions.BmpOptions();
bmpOptions.setBitsPerPixel(24);

//Skapa en instans av FileCreateSource och tilldela den som Source för BmpOptions‑instansen.
//Den andra booleska parametern avgör om filen som ska skapas är temporär eller inte.
bmpOptions.setSource(new com.aspose.imaging.sources.FileCreateSource("c:\\temp\\output.bmp", false));

//Skapa en instans av Image
com.aspose.imaging.Image image = com.aspose.imaging.Image.create(bmpOptions, 500, 500);
try {
    //Skapa och initiera en instans av Graphics-klassen
    com.aspose.imaging.Graphics graphics = new com.aspose.imaging.Graphics(image);

    //Rensa Graphics-ytan
    graphics.clear(com.aspose.imaging.Color.getWheat());

    //Skapa en instans av GraphicsPath-klassen
    com.aspose.imaging.GraphicsPath graphicspath = new com.aspose.imaging.GraphicsPath();

    //Skapa en instans av Figure-klassen
    com.aspose.imaging.Figure figure1 = new com.aspose.imaging.Figure();

    //Lägg till Shape i Figure-objektet.
    figure1.addShape(new com.aspose.imaging.shapes.EllipseShape(new com.aspose.imaging.RectangleF(50, 50, 300, 300)));
    figure1.addShape(new com.aspose.imaging.shapes.PieShape(
            new com.aspose.imaging.RectangleF(
                    new com.aspose.imaging.PointF(110, 110),
                    new com.aspose.imaging.SizeF(200, 200)), 0, 90));

    //Skapa en instans av Figure-klassen
    com.aspose.imaging.Figure figure2 = new com.aspose.imaging.Figure();

    //Lägg till Shape i Figure-objektet.
    figure2.addShape(new com.aspose.imaging.shapes.ArcShape(new com.aspose.imaging.RectangleF(10, 10, 300, 300), 0, 45));
    figure2.addShape(new com.aspose.imaging.shapes.PolygonShape(
            new com.aspose.imaging.PointF[]
                    {
                            new com.aspose.imaging.PointF(150, 10),
                            new com.aspose.imaging.PointF(150, 200),
                            new com.aspose.imaging.PointF(250, 300),
                            new com.aspose.imaging.PointF(350, 400)}, true));
    figure2.addShape(new com.aspose.imaging.shapes.RectangleShape(
            new com.aspose.imaging.RectangleF(
                    new com.aspose.imaging.PointF(250, 250),
                    new com.aspose.imaging.SizeF(200, 200))));

    //Lägg till Figure-objektet i GraphicsPath
    graphicspath.addFigures(new com.aspose.imaging.Figure[]{figure1, figure2});

    //Rita bana med Pen-objekt av färgen Black
    graphics.drawPath(new com.aspose.imaging.Pen(com.aspose.imaging.Color.getBlack(), 2), graphicspath);

    // spara alla ändringar.
    image.save();
} finally {
    image.dispose();
}

removeFigure(Figure figure)

public void removeFigure(Figure figure)

Tar bort en figur.

Parameters:

ParameterTypBeskrivning
figureFigureFiguren att ta bort.

removeFigures(Figure[] figures)

public void removeFigures(Figure[] figures)

Tar bort figurer.

Parameters:

ParameterTypBeskrivning
figuresFigure[]Figurerna att ta bort.

addPath(GraphicsPath addingPath)

public void addPath(GraphicsPath addingPath)

Lägger till den angivna com.aspose.imaging.GraphicsPath till denna sökväg.

Parameters:

ParameterTypBeskrivning
addingPathGraphicsPathcom.aspose.imaging.GraphicsPath att lägga till.

addPath(GraphicsPath addingPath, boolean connect)

public void addPath(GraphicsPath addingPath, boolean connect)

Lägger till den angivna com.aspose.imaging.GraphicsPath till denna sökväg.

Parameters:

ParameterTypBeskrivning
addingPathGraphicsPathcom.aspose.imaging.GraphicsPath att lägga till.
anslutbooleanEtt booleskt värde som anger om den första figuren i den tillagda vägen är en del av den sista figuren i denna väg. Ett värde av true anger att den första figuren i den tillagda vägen är en del av den sista figuren i denna väg. Ett värde av false anger att den första figuren i den tillagda vägen är separerad från den sista figuren i denna väg.

getBounds(Matrix matrix)

public RectangleF getBounds(Matrix matrix)

Hämtar objektets gränser.

Parameters:

ParameterTypBeskrivning
matrixMatrixMatriser att tillämpa innan gränser beräknas.

Returns: RectangleF - The estimated object’s bounds.

getBounds(Matrix matrix, Pen pen)

public RectangleF getBounds(Matrix matrix, Pen pen)

Hämtar objektets gränser.

Parameters:

ParameterTypBeskrivning
matrixMatrixMatriser att tillämpa innan gränser beräknas.
penPenPennan att använda för objektet. Detta kan påverka objektets gränsstorlek.

Returns: RectangleF - The estimated object’s bounds.

deepClone()

public GraphicsPath deepClone()

Utför en djup kloning av denna grafikväg.

Returns: GraphicsPath - A deep clone of the graphics path.

transform(Matrix transform)

public void transform(Matrix transform)

Tillämpar den angivna transformationen på formen.

Parameters:

ParameterTypBeskrivning
transformMatrixTransformationen att tillämpa.

equals(Object o)

public boolean equals(Object o)

Kontrollera om objekt är lika.

Parameters:

ParameterTypBeskrivning
ojava.lang.ObjectDet andra objektet.

Returns: boolean - Resultatet av likhetsjämförelsen.

hashCode()

public int hashCode()

Hämta hashkoden för det aktuella objektet.

Returns: int - Hashkoden.