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

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

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

КонструкторОписание
PolygonShape()Инициализирует новый экземпляр класса PolygonShape.
PolygonShape(PointF[] points)Инициализирует новый экземпляр класса PolygonShape.
PolygonShape(PointF[] points, boolean isClosed)Инициализирует новый экземпляр класса PolygonShape.

Методы

МетодОписание
getPoints()Получает или задаёт точки кривой.
setPoints(PointF[] value)Получает или задаёт точки кривой.
isClosed()Получает или задаёт значение, указывающее, замкнута ли форма.
setClosed(boolean value)Получает или задаёт значение, указывающее, замкнута ли форма.
getBounds()Получает границы объекта.
getCenter()Получает центр фигуры.
getSegments()Получает сегменты фигуры.
hasSegments()Получает значение, указывающее, есть ли у фигуры сегменты.
getStartPoint()Получает начальную точку формы.
getEndPoint()Получает конечную точку формы.
reverse()Обращает порядок точек этой формы.
getBounds(Matrix matrix)Получает границы объекта.
getBounds(Matrix matrix, Pen pen)Получает границы объекта.
transform(Matrix transform)Применяет указанное преобразование к форме.
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();
}

PolygonShape()

public PolygonShape()

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

PolygonShape(PointF[] points)

public PolygonShape(PointF[] points)

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

Parameters:

ПараметрТипОписание
pointsPointF[]Массив точек.

PolygonShape(PointF[] points, boolean isClosed)

public PolygonShape(PointF[] points, boolean isClosed)

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

Parameters:

ПараметрТипОписание
pointsPointF[]Массив точек.
isClosedbooleanЕсли установить true, полигон будет закрыт.

getPoints()

public PointF[] getPoints()

Получает или задаёт точки кривой.

Значение: Точки кривой.

Returns: com.aspose.imaging.PointF[]

setPoints(PointF[] value)

public void setPoints(PointF[] value)

Получает или задаёт точки кривой.

Значение: Точки кривой.

Parameters:

ПараметрТипОписание
valuePointF[]

isClosed()

public boolean isClosed()

Получает или задаёт значение, указывающее, замкнута ли форма.

Значение: true, если фигура закрыта; иначе false.

Returns: boolean

setClosed(boolean value)

public void setClosed(boolean value)

Получает или задаёт значение, указывающее, замкнута ли форма.

Значение: true, если фигура закрыта; иначе false.

Parameters:

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

getBounds()

public RectangleF getBounds()

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

Значение: Границы объекта.

Returns: RectangleF

getCenter()

public PointF getCenter()

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

Значение: Центр формы.

Returns: PointF

getSegments()

public ShapeSegment[] getSegments()

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

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

Returns: com.aspose.imaging.ShapeSegment[]

hasSegments()

public boolean hasSegments()

Получает значение, указывающее, есть ли у фигуры сегменты.

Значение: True, если у формы есть сегменты; иначе false.

Returns: boolean

getStartPoint()

public PointF getStartPoint()

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

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

Returns: PointF

getEndPoint()

public PointF getEndPoint()

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

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

Returns: PointF

reverse()

public void reverse()

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

getBounds(Matrix matrix)

public RectangleF getBounds(Matrix matrix)

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

Parameters:

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

Returns: RectangleF - The estimated object’s bounds.

getBounds(Matrix matrix, Pen pen)

public RectangleF getBounds(Matrix matrix, Pen pen)

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

Parameters:

ПараметрТипОписание
matrixMatrixМатрица, применяемая перед вычислением границ.
penPenКарандаш, используемый для объекта. Это может влиять на размер границ объекта.

Returns: RectangleF - The estimated object’s bounds.

transform(Matrix transform)

public void transform(Matrix transform)

Применяет указанное преобразование к форме.

Parameters:

ПараметрТипОписание
transformMatrixПреобразование, которое следует применить.

equals(Object obj)

public boolean equals(Object obj)

Определяет, равен ли указанный объект текущему объекту.

Parameters:

ПараметрТипОписание
objjava.lang.ObjectСравниваемый объект.

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

hashCode()

public int hashCode()

Служит функцией хеширования по умолчанию.

Returns: int - Хеш-код текущего объекта.