PolygonShape

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

All Implemented Interfaces: com.aspose.imaging.IOrderedShape

public class PolygonShape extends Shape implements IOrderedShape

Representerar en polygonform.

Konstruktörer

KonstruktorBeskrivning
PolygonShape()Initierar en ny instans av klassen PolygonShape.
PolygonShape(PointF[] points)Initierar en ny instans av klassen PolygonShape.
PolygonShape(PointF[] points, boolean isClosed)Initierar en ny instans av klassen PolygonShape.

Metoder

MetodBeskrivning
getPoints()Hämtar eller anger kurvpunkterna.
setPoints(PointF[] value)Hämtar eller anger kurvpunkterna.
isClosed()Hämtar eller anger ett värde som indikerar om formen är sluten.
setClosed(boolean value)Hämtar eller anger ett värde som indikerar om formen är sluten.
getBounds()Hämtar objektets gränser.
getCenter()Hämtar formens centrum.
getSegments()Hämtar formens segment.
hasSegments()Hämtar ett värde som indikerar om formen har segment.
getStartPoint()Hämtar startpunkten för formen.
getEndPoint()Hämtar slutpunkten för formen.
reverse()Vänder på ordningen av punkter för denna form.
getBounds(Matrix matrix)Hämtar objektets gränser.
getBounds(Matrix matrix, Pen pen)Hämtar objektets gränser.
transform(Matrix transform)Tillämpar den angivna transformationen på formen.
equals(Object obj)Bestämmer om det angivna objektet är lika med det aktuella objektet.
hashCode()Fungerar som standardhashfunktion.

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();
}

PolygonShape()

public PolygonShape()

Initierar en ny instans av klassen PolygonShape.

PolygonShape(PointF[] points)

public PolygonShape(PointF[] points)

Initierar en ny instans av klassen PolygonShape.

Parameters:

ParameterTypBeskrivning
pointsPointF[]Punktarrayen.

PolygonShape(PointF[] points, boolean isClosed)

public PolygonShape(PointF[] points, boolean isClosed)

Initierar en ny instans av klassen PolygonShape.

Parameters:

ParameterTypBeskrivning
pointsPointF[]Punktarrayen.
isClosedbooleanOm den är satt till true är polygonen sluten.

getPoints()

public PointF[] getPoints()

Hämtar eller anger kurvpunkterna.

Värde: Kurvans punkter.

Returns: com.aspose.imaging.PointF[]

setPoints(PointF[] value)

public void setPoints(PointF[] value)

Hämtar eller anger kurvpunkterna.

Värde: Kurvans punkter.

Parameters:

ParameterTypBeskrivning
valuePointF[]

isClosed()

public boolean isClosed()

Hämtar eller anger ett värde som indikerar om formen är sluten.

Värde: true om formen är sluten; annars false.

Returns: boolean

setClosed(boolean value)

public void setClosed(boolean value)

Hämtar eller anger ett värde som indikerar om formen är sluten.

Värde: true om formen är sluten; annars false.

Parameters:

ParameterTypBeskrivning
värdeboolean

getBounds()

public RectangleF getBounds()

Hämtar objektets gränser.

Värde: Objektets gränser.

Returns: RectangleF

getCenter()

public PointF getCenter()

Hämtar formens centrum.

Värde: Formens centrum.

Returns: PointF

getSegments()

public ShapeSegment[] getSegments()

Hämtar formens segment.

Värde: Formens segment.

Returns: com.aspose.imaging.ShapeSegment[]

hasSegments()

public boolean hasSegments()

Hämtar ett värde som indikerar om formen har segment.

Värde: True om formen har segment; annars false.

Returns: boolean

getStartPoint()

public PointF getStartPoint()

Hämtar startpunkten för formen.

Värde: Formens startpunkt.

Returns: PointF

getEndPoint()

public PointF getEndPoint()

Hämtar slutpunkten för formen.

Värde: Formens slutpunkt.

Returns: PointF

reverse()

public void reverse()

Vänder på ordningen av punkter för denna form.

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.

transform(Matrix transform)

public void transform(Matrix transform)

Tillämpar den angivna transformationen på formen.

Parameters:

ParameterTypBeskrivning
transformMatrixTransformationen att tillämpa.

equals(Object obj)

public boolean equals(Object obj)

Bestämmer om det angivna objektet är lika med det aktuella objektet.

Parameters:

ParameterTypBeskrivning
objjava.lang.ObjectDet jämförda objektet.

Returns: boolean - Resultatet av equals

hashCode()

public int hashCode()

Fungerar som standardhashfunktion.

Returns: int - En hashkod för det aktuella objektet.