Figure

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

public class Figure extends ObjectWithBounds

Figuren. En behållare för former.

Konstruktörer

KonstruktorBeskrivning
Figure()Initierar en ny Figure instans.

Metoder

MetodBeskrivning
getShapes()Hämtar figurens former.
getBounds()Hämtar eller anger objektets gränser.
isClosed()Hämtar ett värde som indikerar om denna figur är sluten.
setClosed(boolean value)Anger ett värde som indikerar om denna figur är sluten.
getSegments()Hämtar hela figurens segment.
addShape(Shape shape)Lägger till en form i figuren.
addShapes(Shape[] shapes)Lägger till ett intervall av former i figuren.
removeShape(Shape shape)Tar bort en form från figuren.
removeShapes(Shape[] shapes)Tar bort ett intervall av former från figuren.
reverse()Vänder på figurens formordning och formens punktordning.
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 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();
}

Figure()

public Figure()

Initierar en ny Figure-instans. En konstruktor som krävs för JSON-deserialisering.

getShapes()

public Shape[] getShapes()

Hämtar figurens former.

Returns: com.aspose.imaging.Shape[] - Figurens former.

getBounds()

public RectangleF getBounds()

Hämtar eller anger objektets gränser.

Returns: RectangleF - The object’s bounds.

isClosed()

public boolean isClosed()

Hämtar ett värde som indikerar om denna figur är sluten. En sluten figur gör endast skillnad när den första och den sista figurens former är kontinuerliga former. I så fall kommer den första punkten i den första formen att kopplas ihop med en rak linje från den sista punkten i den sista formen.

Returns: boolean - True om denna figur är sluten; annars, false.

setClosed(boolean value)

public void setClosed(boolean value)

Ställer in ett värde som indikerar om denna figur är sluten. En sluten figur gör endast skillnad när den första och den sista figurens former är kontinuerliga former. I så fall kommer den första punkten i den första formen att kopplas ihop med en rak linje från den sista punkten i den sista formen.

Parameters:

ParameterTypBeskrivning
värdebooleanTrue om denna figur är sluten; annars, false.

getSegments()

public ShapeSegment[] getSegments()

Hämtar hela figurens segment.

Returns: com.aspose.imaging.ShapeSegment[] - Figurens segment.

addShape(Shape shape)

public void addShape(Shape shape)

Lägger till en form i figuren.

Parameters:

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

addShapes(Shape[] shapes)

public void addShapes(Shape[] shapes)

Lägger till ett intervall av former i figuren.

Parameters:

ParameterTypBeskrivning
shapesShape[]Formerna att lägga till.

removeShape(Shape shape)

public void removeShape(Shape shape)

Tar bort en form från figuren.

Parameters:

ParameterTypBeskrivning
shapeShapeFormen att ta bort.

removeShapes(Shape[] shapes)

public void removeShapes(Shape[] shapes)

Tar bort ett intervall av former från figuren.

Parameters:

ParameterTypBeskrivning
shapesShape[]Omfånget av former att ta bort.

reverse()

public void reverse()

Vänder på figurens formordning och formens punktordning.

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.