ArcShape

Inheritance: java.lang.Object, com.aspose.imaging.ObjectWithBounds, com.aspose.imaging.Shape, com.aspose.imaging.shapes.RectangleProjectedShape, com.aspose.imaging.shapes.RectangleShape, com.aspose.imaging.shapes.EllipseShape, com.aspose.imaging.shapes.PieShape

All Implemented Interfaces: com.aspose.imaging.IOrderedShape

public final class ArcShape extends PieShape implements IOrderedShape

Stellt eine Bogenform dar.

Konstruktoren

KonstruktorBeschreibung
ArcShape()Initialisiert eine neue Instanz der ArcShape-Klasse.
ArcShape(RectangleF rectangle, float startAngle, float sweepAngle)Initialisiert eine neue Instanz der ArcShape-Klasse.
ArcShape(RectangleF rectangle, float startAngle, float sweepAngle, boolean isClosed)Initialisiert eine neue Instanz der ArcShape-Klasse.

Methoden

MethodeBeschreibung
getSegments()Liefert die Segmente der Form.
getStartPoint()Ruft den Startpunkt der Form ab.
getEndPoint()Ruft den Endpunkt der Form ab.
isClosed()Liest oder setzt einen Wert, der angibt, ob die geordnete Form geschlossen ist.
setClosed(boolean value)Liest oder setzt einen Wert, der angibt, ob die geordnete Form geschlossen ist.
reverse()Kehrt die Reihenfolge der Punkte für diese Form um.
getBounds(Matrix matrix)Ruft die Begrenzungen des Objekts ab.
equals(Object obj)Überprüft, ob Objekte gleich sind.
hashCode()Gibt den Hashcode des aktuellen Objekts zurück.

Example: This example creates a new Image and draws a variety of shapes using Figures and GraphicsPath o…

Dieses Beispiel erstellt ein neues Image und zeichnet eine Vielzahl von Formen mithilfe von Figures und GraphicsPath auf der Image-Oberfläche

//Erstellt eine Instanz von BmpOptions und setzt deren verschiedene Eigenschaften
com.aspose.imaging.imageoptions.BmpOptions bmpOptions = new com.aspose.imaging.imageoptions.BmpOptions();
bmpOptions.setBitsPerPixel(24);

//Erstellen Sie eine Instanz von FileCreateSource und weisen Sie sie als Source für die Instanz von BmpOptions zu
//Der zweite boolesche Parameter bestimmt, ob die zu erstellende Datei IsTemporal ist oder nicht
bmpOptions.setSource(new com.aspose.imaging.sources.FileCreateSource("c:\\temp\\output.bmp", false));

//Erstelle eine Instanz von Image
com.aspose.imaging.Image image = com.aspose.imaging.Image.create(bmpOptions, 500, 500);
try {
    //Erstelle und initialisiere eine Instanz der Klasse Graphics
    com.aspose.imaging.Graphics graphics = new com.aspose.imaging.Graphics(image);

    //Leere die Graphics-Oberfläche
    graphics.clear(com.aspose.imaging.Color.getWheat());

    //Erstelle eine Instanz der Klasse GraphicsPath
    com.aspose.imaging.GraphicsPath graphicspath = new com.aspose.imaging.GraphicsPath();

    //Erstelle eine Instanz der Klasse Figure
    com.aspose.imaging.Figure figure1 = new com.aspose.imaging.Figure();

    //Shape zum Figure-Objekt hinzufügen
    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));

    //Erstelle eine Instanz der Klasse Figure
    com.aspose.imaging.Figure figure2 = new com.aspose.imaging.Figure();

    //Shape zum Figure-Objekt hinzufügen
    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))));

    //Füge das Figure-Objekt zu GraphicsPath hinzu
    graphicspath.addFigures(new com.aspose.imaging.Figure[]{figure1, figure2});

    //Zeichne den Pfad mit einem Pen-Objekt der Farbe Black
    graphics.drawPath(new com.aspose.imaging.Pen(com.aspose.imaging.Color.getBlack(), 2), graphicspath);

    // Alle Änderungen speichern.
    image.save();
} finally {
    image.dispose();
}

ArcShape()

public ArcShape()

Initialisiert eine neue Instanz der ArcShape-Klasse.

ArcShape(RectangleF rectangle, float startAngle, float sweepAngle)

public ArcShape(RectangleF rectangle, float startAngle, float sweepAngle)

Initialisiert eine neue Instanz der ArcShape-Klasse.

Parameters:

ParameterTypBeschreibung
rectangleRectangleFDas Rechteck.
startAnglefloatDer Startwinkel.
sweepAnglefloatDer Sweep-Winkel.

ArcShape(RectangleF rectangle, float startAngle, float sweepAngle, boolean isClosed)

public ArcShape(RectangleF rectangle, float startAngle, float sweepAngle, boolean isClosed)

Initialisiert eine neue Instanz der ArcShape-Klasse.

Parameters:

ParameterTypBeschreibung
rectangleRectangleFDas Rechteck.
startAnglefloatDer Startwinkel.
sweepAnglefloatDer Sweep-Winkel.
isClosedbooleanWenn auf true gesetzt, ist der Bogen geschlossen. Der geschlossene Bogen degeneriert tatsächlich zu einer Ellipse.

getSegments()

public ShapeSegment[] getSegments()

Liefert die Segmente der Form.

Wert: Die Formsegmente.

Returns: com.aspose.imaging.ShapeSegment[]

getStartPoint()

public PointF getStartPoint()

Ruft den Startpunkt der Form ab.

Wert: Der Startpunkt der Form.

Returns: PointF

getEndPoint()

public PointF getEndPoint()

Ruft den Endpunkt der Form ab.

Wert: Der Endpunkt der Form.

Returns: PointF

isClosed()

public boolean isClosed()

Liest oder setzt einen Wert, der angibt, ob die geordnete Form geschlossen ist. Beim Verarbeiten einer geschlossenen geordneten Form haben die Start- und Endpunkte keine Bedeutung.

Wert: True, wenn diese geordnete Form geschlossen ist; andernfalls false.

Returns: boolean

setClosed(boolean value)

public void setClosed(boolean value)

Liest oder setzt einen Wert, der angibt, ob die geordnete Form geschlossen ist. Beim Verarbeiten einer geschlossenen geordneten Form haben die Start- und Endpunkte keine Bedeutung.

Wert: True, wenn diese geordnete Form geschlossen ist; andernfalls false.

Parameters:

ParameterTypBeschreibung
Wertboolean

reverse()

public void reverse()

Kehrt die Reihenfolge der Punkte für diese Form um.

getBounds(Matrix matrix)

public RectangleF getBounds(Matrix matrix)

Ruft die Begrenzungen des Objekts ab.

Parameters:

ParameterTypBeschreibung
matrixMatrixDie Matrix, die angewendet wird, bevor die Begrenzungen berechnet werden.

Returns: RectangleF - The estimated object’s bounds.

equals(Object obj)

public boolean equals(Object obj)

Überprüft, ob Objekte gleich sind.

Parameters:

ParameterTypBeschreibung
objjava.lang.ObjectDas andere Objekt.

Returns: boolean - Das Ergebnis des Gleichheitsvergleichs.

hashCode()

public int hashCode()

Gibt den Hashcode des aktuellen Objekts zurück.

Returns: int - Der Hashcode.