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

Представляет форму дуги.

Конструкторы

КонструкторОписание
ArcShape()Инициализирует новый экземпляр класса ArcShape.
ArcShape(RectangleF rectangle, float startAngle, float sweepAngle)Инициализирует новый экземпляр класса ArcShape.
ArcShape(RectangleF rectangle, float startAngle, float sweepAngle, boolean isClosed)Инициализирует новый экземпляр класса ArcShape.

Методы

МетодОписание
getSegments()Получает сегменты фигуры.
getStartPoint()Получает начальную точку формы.
getEndPoint()Получает конечную точку формы.
isClosed()Получает или задает значение, указывающее, закрыта ли упорядоченная фигура.
setClosed(boolean value)Получает или задает значение, указывающее, закрыта ли упорядоченная фигура.
reverse()Обращает порядок точек этой формы.
getBounds(Matrix matrix)Получает границы объекта.
equals(Object obj)Проверяет, равны ли объекты.
hashCode()Получает хеш‑код текущего объекта.

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

В этом примере создаётся новое изображение и рисуются различные формы с использованием Figures и GraphicsPath на поверхности изображения.

//Создаёт экземпляр BmpOptions и задаёт его различные свойства.
com.aspose.imaging.imageoptions.BmpOptions bmpOptions = new com.aspose.imaging.imageoptions.BmpOptions();
bmpOptions.setBitsPerPixel(24);

//Создайте экземпляр FileCreateSource и назначьте его в качестве Source для экземпляра BmpOptions
//Второй логический параметр определяет, является ли создаваемый файл временным (IsTemporal) или нет
bmpOptions.setSource(new com.aspose.imaging.sources.FileCreateSource("c:\\temp\\output.bmp", false));

//Создать экземпляр Image
com.aspose.imaging.Image image = com.aspose.imaging.Image.create(bmpOptions, 500, 500);
try {
    //Создать и инициализировать экземпляр класса Graphics
    com.aspose.imaging.Graphics graphics = new com.aspose.imaging.Graphics(image);

    //Очистить поверхность Graphics
    graphics.clear(com.aspose.imaging.Color.getWheat());

    //Создать экземпляр класса GraphicsPath
    com.aspose.imaging.GraphicsPath graphicspath = new com.aspose.imaging.GraphicsPath();

    //Создать экземпляр класса Figure
    com.aspose.imaging.Figure figure1 = new com.aspose.imaging.Figure();

    //Добавить Shape к объекту Figure.
    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));

    //Создать экземпляр класса Figure
    com.aspose.imaging.Figure figure2 = new com.aspose.imaging.Figure();

    //Добавить Shape к объекту Figure.
    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))));

    //Добавить объект Figure в GraphicsPath
    graphicspath.addFigures(new com.aspose.imaging.Figure[]{figure1, figure2});

    //Нарисовать путь объектом Pen цвета Black
    graphics.drawPath(new com.aspose.imaging.Pen(com.aspose.imaging.Color.getBlack(), 2), graphicspath);

    // Сохранить все изменения.
    image.save();
} finally {
    image.dispose();
}

ArcShape()

public ArcShape()

Инициализирует новый экземпляр класса ArcShape.

ArcShape(RectangleF rectangle, float startAngle, float sweepAngle)

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

Инициализирует новый экземпляр класса ArcShape.

Parameters:

ПараметрТипОписание
rectangleRectangleFПрямоугольник.
startAnglefloatНачальный угол.
sweepAnglefloatУгол разворота.

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

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

Инициализирует новый экземпляр класса ArcShape.

Parameters:

ПараметрТипОписание
rectangleRectangleFПрямоугольник.
startAnglefloatНачальный угол.
sweepAnglefloatУгол разворота.
isClosedbooleanЕсли установить значение true, дуга будет закрытой. Закрытая дуга фактически вырождается в эллипс.

getSegments()

public ShapeSegment[] getSegments()

Получает сегменты фигуры.

Значение: Сегменты фигуры.

Returns: com.aspose.imaging.ShapeSegment[]

getStartPoint()

public PointF getStartPoint()

Получает начальную точку формы.

Значение: Начальная точка фигуры.

Returns: PointF

getEndPoint()

public PointF getEndPoint()

Получает конечную точку формы.

Значение: Конечная точка фигуры.

Returns: PointF

isClosed()

public boolean isClosed()

Получает или задает значение, указывающее, закрыта ли упорядоченная фигура. При обработке закрытой упорядоченной фигуры начальная и конечная точки не имеют значения.

Значение: True, если эта упорядоченная фигура закрыта; иначе false.

Returns: boolean

setClosed(boolean value)

public void setClosed(boolean value)

Получает или задает значение, указывающее, закрыта ли упорядоченная фигура. При обработке закрытой упорядоченной фигуры начальная и конечная точки не имеют значения.

Значение: True, если эта упорядоченная фигура закрыта; иначе false.

Parameters:

ПараметрТипОписание
valueboolean

reverse()

public void reverse()

Обращает порядок точек этой формы.

getBounds(Matrix matrix)

public RectangleF getBounds(Matrix matrix)

Получает границы объекта.

Parameters:

ПараметрТипОписание
matrixMatrixМатрица, применяемая перед вычислением границ.

Returns: RectangleF - The estimated object’s bounds.

equals(Object obj)

public boolean equals(Object obj)

Проверяет, равны ли объекты.

Parameters:

ПараметрТипОписание
objjava.lang.ObjectДругой объект.

Returns: boolean - Результат сравнения на равенство.

hashCode()

public int hashCode()

Получает хеш‑код текущего объекта.

Returns: int - Хеш-код.