GraphicsPath

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

public final class GraphicsPath extends ObjectWithBounds

Представляет серию соединённых линий и кривых. Этот класс не может быть наследован.

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

КонструкторОписание
GraphicsPath()Инициализирует новый экземпляр класса GraphicsPath.
GraphicsPath(Figure[] figures)Инициализирует новый экземпляр класса GraphicsPath.
GraphicsPath(Figure[] figures, int fillMode)Инициализирует новый экземпляр класса GraphicsPath.
GraphicsPath(int fillMode)Инициализирует новый экземпляр класса GraphicsPath.

Методы

МетодОписание
getFillMode()Получает перечисление com.aspose.imaging.FillMode, которое определяет, как заполняются внутренние части фигур в этом com.aspose.imaging.GraphicsPath.
setFillMode(int value)Устанавливает перечисление com.aspose.imaging.FillMode, которое определяет, как заполняются внутренности фигур в этом com.aspose.imaging.GraphicsPath.
getFigures()Получает фигуры пути.
getBounds()Получает или задает границы объекта.
reset()Очищает графический путь и устанавливает com.aspose.imaging.FillMode в F:com.aspose.imaging.fillMode.alternate.
reverse()Меняет порядок фигур, форм и точек в каждой форме этого com.aspose.imaging.graphicsPath на обратный.
isVisible(float x, float y)Определяет, находится ли указанная точка внутри этого com.aspose.imaging.graphicsPath.
isVisible(PointF point)Определяет, находится ли указанная точка внутри этого com.aspose.imaging.graphicsPath.
isVisible(int x, int y)Определяет, находится ли указанная точка внутри этого com.aspose.imaging.graphicsPath.
isVisible(Point point)Определяет, находится ли указанная точка внутри этого com.aspose.imaging.graphicsPath.
isVisible(float x, float y, Graphics graphics)Определяет, находится ли указанная точка внутри этого com.aspose.imaging.GraphicsPath в видимом клип‑регионе указанного com.aspose.imaging.graphics.
isVisible(PointF pt, Graphics graphics)Определяет, находится ли указанная точка внутри этого com.aspose.imaging.graphicsPath.
isVisible(int x, int y, Graphics graphics)Определяет, находится ли указанная точка внутри этого com.aspose.imaging.GraphicsPath, используя указанный com.aspose.imaging.graphics.
isVisible(Point pt, Graphics graphics)Определяет, находится ли указанная точка внутри этого com.aspose.imaging.graphicsPath.
isOutlineVisible(float x, float y, Pen pen)Определяет, находится ли указанная точка внутри (под) контура этого com.aspose.imaging.GraphicsPath, когда он отрисован указанным com.aspose.imaging.pen.
isOutlineVisible(PointF point, Pen pen)Определяет, находится ли указанная точка внутри (под) контура этого com.aspose.imaging.GraphicsPath, когда он отрисован указанным com.aspose.imaging.pen.
isOutlineVisible(float x, float y, Pen pen, Graphics graphics)Определяет, находится ли указанная точка внутри (под) контура этого com.aspose.imaging.GraphicsPath, когда он отрисован указанным com.aspose.imaging.Pen и с использованием указанного com.aspose.imaging.graphics.
isOutlineVisible(PointF pt, Pen pen, Graphics graphics)Определяет, находится ли указанная точка внутри (под) контура этого com.aspose.imaging.GraphicsPath, когда он отрисован указанным com.aspose.imaging.Pen и с использованием указанного com.aspose.imaging.graphics.
isOutlineVisible(int x, int y, Pen pen)Определяет, находится ли указанная точка внутри (под) контура этого com.aspose.imaging.GraphicsPath, когда он отрисован указанным com.aspose.imaging.pen.
isOutlineVisible(Point point, Pen pen)Определяет, находится ли указанная точка внутри (под) контура этого com.aspose.imaging.GraphicsPath, когда он отрисован указанным com.aspose.imaging.pen.
isOutlineVisible(int x, int y, Pen pen, Graphics graphics)Определяет, находится ли указанная точка внутри (под) контура этого com.aspose.imaging.GraphicsPath, когда он отрисован указанным com.aspose.imaging.Pen и с использованием указанного com.aspose.imaging.graphics.
isOutlineVisible(Point pt, Pen pen, Graphics graphics)Определяет, находится ли указанная точка внутри (под) контура этого com.aspose.imaging.GraphicsPath, когда он отрисован указанным com.aspose.imaging.Pen и с использованием указанного com.aspose.imaging.graphics.
flatten()Преобразует каждую кривую в этом пути в последовательность соединённых отрезков.
flatten(Matrix matrix)Применяет указанное преобразование, а затем преобразует каждую кривую в этом com.aspose.imaging.GraphicsPath в последовательность соединённых отрезков.
flatten(Matrix matrix, float flatness)Преобразует каждую кривую в этом com.aspose.imaging.GraphicsPath в последовательность соединённых отрезков.
widen(Pen pen)Добавляет дополнительный контур к пути.
widen(Pen pen, Matrix matrix)Добавляет дополнительный контур к com.aspose.imaging.graphicsPath.
widen(Pen pen, Matrix matrix, float flatness)Заменяет этот com.aspose.imaging.GraphicsPath кривыми, которые охватывают область, заполняемую при отрисовке этого пути указанным пером.
warp(PointF[] destPoints, RectangleF srcRect)Применяет трансформацию искажения, определённую прямоугольником и параллелограммом, к этому com.aspose.imaging.graphicsPath.
warp(PointF[] destPoints, RectangleF srcRect, Matrix matrix)Применяет трансформацию искажения, определённую прямоугольником и параллелограммом, к этому com.aspose.imaging.graphicsPath.
warp(PointF[] destPoints, RectangleF srcRect, Matrix matrix, int warpMode)Применяет трансформацию искажения, определённую прямоугольником и параллелограммом, к этому com.aspose.imaging.graphicsPath.
warp(PointF[] destPoints, RectangleF srcRect, Matrix matrix, int warpMode, float flatness)Применяет трансформацию искажения, определённую прямоугольником и параллелограммом, к этому com.aspose.imaging.graphicsPath.
addFigure(Figure figure)Добавляет новую фигуру.
addFigures(Figure[] figures)Добавляет новые фигуры.
removeFigure(Figure figure)Удаляет фигуру.
removeFigures(Figure[] figures)Удаляет фигуры.
addPath(GraphicsPath addingPath)Добавляет указанный com.aspose.imaging.GraphicsPath к этому пути.
addPath(GraphicsPath addingPath, boolean connect)Добавляет указанный com.aspose.imaging.GraphicsPath к этому пути.
getBounds(Matrix matrix)Получает границы объекта.
getBounds(Matrix matrix, Pen pen)Получает границы объекта.
deepClone()Выполняет глубокое клонирование этого графического пути.
transform(Matrix transform)Применяет указанное преобразование к форме.
equals(Object o)Проверяет, равны ли объекты.
hashCode()Получает хеш‑код текущего объекта.

Example: This examples make use of GraphicsPath and Graphics class to create and manipulate Figures on an Image surface.

Эти примеры используют классы GraphicsPath и Graphics для создания и манипулирования фигурами на поверхности Image. Пример создает новое изображение (типа Tiff) и рисует пути с помощью класса GraphicsPath. В конце вызывается метод DrawPath, предоставляемый классом Graphics, чтобы отрисовать пути на поверхности.

// Создать экземпляр 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 {
    // Создать экземпляр TiffOptions и установить его различные свойства
    com.aspose.imaging.imageoptions.TiffOptions tiffOptions = new com.aspose.imaging.imageoptions.TiffOptions(com.aspose.imaging.fileformats.tiff.enums.TiffExpectedFormat.Default);

    // Установить источник для экземпляра ImageOptions
    tiffOptions.setSource(new com.aspose.imaging.sources.StreamSource(stream));

    // Создать экземпляр Image
    com.aspose.imaging.Image image = com.aspose.imaging.Image.create(tiffOptions, 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 figure = new com.aspose.imaging.Figure();

        // Добавить формы в объект Figure
        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));

        // Добавить объект Figure в GraphicsPath
        graphicspath.addFigure(figure);

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

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

GraphicsPath()

public GraphicsPath()

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

GraphicsPath(Figure[] figures)

public GraphicsPath(Figure[] figures)

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

Parameters:

ПараметрТипОписание
figuresFigure[]Фигуры, из которых инициализировать.

GraphicsPath(Figure[] figures, int fillMode)

public GraphicsPath(Figure[] figures, int fillMode)

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

Parameters:

ПараметрТипОписание
figuresFigure[]Фигуры, из которых инициализировать.
fillModeintРежим заливки.

GraphicsPath(int fillMode)

public GraphicsPath(int fillMode)

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

Parameters:

ПараметрТипОписание
fillModeintРежим заливки.

getFillMode()

public int getFillMode()

Получает перечисление com.aspose.imaging.FillMode, которое определяет, как заполняются внутренние части фигур в этом com.aspose.imaging.GraphicsPath.

Returns: int - Режим заливки. Перечисление com.aspose.imaging.FillMode, которое определяет, как заполняются внутренности фигур в этом com.aspose.imaging.GraphicsPath.

setFillMode(int value)

public void setFillMode(int value)

Устанавливает перечисление com.aspose.imaging.FillMode, которое определяет, как заполняются внутренности фигур в этом com.aspose.imaging.GraphicsPath.

Parameters:

ПараметрТипОписание
valueintРежим заливки.

getFigures()

public Figure[] getFigures()

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

Returns: com.aspose.imaging.Figure[] - Фигуры пути.

getBounds()

public RectangleF getBounds()

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

Returns: RectangleF - The object’s bounds.

reset()

public void reset()

Очищает графический путь и устанавливает com.aspose.imaging.FillMode в F:com.aspose.imaging.fillMode.alternate.

reverse()

public void reverse()

Меняет порядок фигур, форм и точек в каждой форме этого com.aspose.imaging.graphicsPath на обратный.

isVisible(float x, float y)

public boolean isVisible(float x, float y)

Определяет, находится ли указанная точка внутри этого com.aspose.imaging.graphicsPath.

Parameters:

ПараметрТипОписание
xfloatКоордината x проверяемой точки.
yfloatКоордината y проверяемой точки.

Returns: boolean - Этот метод возвращает true, если указанная точка находится внутри этого com.aspose.imaging.GraphicsPath; в противном случае — false.

isVisible(PointF point)

public boolean isVisible(PointF point)

Определяет, находится ли указанная точка внутри этого com.aspose.imaging.graphicsPath.

Parameters:

ПараметрТипОписание
pointPointFОбъект com.aspose.imaging.PointF, представляющий точку для проверки.

Returns: boolean - Этот метод возвращает true, если указанная точка находится внутри этого com.aspose.imaging.GraphicsPath; в противном случае — false.

isVisible(int x, int y)

public boolean isVisible(int x, int y)

Определяет, находится ли указанная точка внутри этого com.aspose.imaging.graphicsPath.

Parameters:

ПараметрТипОписание
xintКоордината x проверяемой точки.
yintКоордината y проверяемой точки.

Returns: boolean - Этот метод возвращает true, если указанная точка находится внутри этого com.aspose.imaging.GraphicsPath; в противном случае — false.

isVisible(Point point)

public boolean isVisible(Point point)

Определяет, находится ли указанная точка внутри этого com.aspose.imaging.graphicsPath.

Parameters:

ПараметрТипОписание
pointPointОбъект com.aspose.imaging.Point, представляющий точку для проверки.

Returns: boolean - Этот метод возвращает true, если указанная точка находится внутри этого com.aspose.imaging.GraphicsPath; в противном случае — false.

isVisible(float x, float y, Graphics graphics)

public boolean isVisible(float x, float y, Graphics graphics)

Определяет, находится ли указанная точка внутри этого com.aspose.imaging.GraphicsPath в видимом клип‑регионе указанного com.aspose.imaging.graphics.

Parameters:

ПараметрТипОписание
xfloatКоордината x проверяемой точки.
yfloatКоордината y проверяемой точки.
graphicsGraphicscom.aspose.imaging.Graphics, для которого необходимо проверить видимость.

Returns: boolean - Этот метод возвращает true, если указанная точка находится внутри этого com.aspose.imaging.GraphicsPath; в противном случае — false.

isVisible(PointF pt, Graphics graphics)

public boolean isVisible(PointF pt, Graphics graphics)

Определяет, находится ли указанная точка внутри этого com.aspose.imaging.graphicsPath.

Parameters:

ПараметрТипОписание
ptPointFОбъект com.aspose.imaging.PointF, представляющий точку для проверки.
graphicsGraphicscom.aspose.imaging.Graphics, для которого необходимо проверить видимость.

Returns: boolean - Этот метод возвращает true, если указанная точка находится внутри этого объекта; в противном случае — false.

isVisible(int x, int y, Graphics graphics)

public boolean isVisible(int x, int y, Graphics graphics)

Определяет, находится ли указанная точка внутри этого com.aspose.imaging.GraphicsPath, используя указанный com.aspose.imaging.graphics.

Parameters:

ПараметрТипОписание
xintКоордината x проверяемой точки.
yintКоордината y проверяемой точки.
graphicsGraphicscom.aspose.imaging.Graphics, для которого необходимо проверить видимость.

Returns: boolean - Этот метод возвращает true, если указанная точка находится внутри этого com.aspose.imaging.GraphicsPath; в противном случае — false.

isVisible(Point pt, Graphics graphics)

public boolean isVisible(Point pt, Graphics graphics)

Определяет, находится ли указанная точка внутри этого com.aspose.imaging.graphicsPath.

Parameters:

ПараметрТипОписание
ptPointОбъект com.aspose.imaging.Point, представляющий точку для проверки.
graphicsGraphicscom.aspose.imaging.Graphics, для которого необходимо проверить видимость.

Returns: boolean - Этот метод возвращает true, если указанная точка находится внутри этого com.aspose.imaging.GraphicsPath; в противном случае — false.

isOutlineVisible(float x, float y, Pen pen)

public boolean isOutlineVisible(float x, float y, Pen pen)

Определяет, находится ли указанная точка внутри (под) контура этого com.aspose.imaging.GraphicsPath, когда он отрисован указанным com.aspose.imaging.pen.

Parameters:

ПараметрТипОписание
xfloatКоордината x проверяемой точки.
yfloatКоордината y проверяемой точки.
penPencom.aspose.imaging.Pen, который нужно проверить.

Returns: boolean - Этот метод возвращает true, если указанная точка находится внутри контура этого com.aspose.imaging.GraphicsPath, когда он отрисован указанным com.aspose.imaging.Pen; в противном случае — false.

isOutlineVisible(PointF point, Pen pen)

public boolean isOutlineVisible(PointF point, Pen pen)

Определяет, находится ли указанная точка внутри (под) контура этого com.aspose.imaging.GraphicsPath, когда он отрисован указанным com.aspose.imaging.pen.

Parameters:

ПараметрТипОписание
pointPointFОбъект com.aspose.imaging.PointF, указывающий местоположение для проверки.
penPencom.aspose.imaging.Pen, который нужно проверить.

Returns: boolean - Этот метод возвращает true, если указанная точка находится внутри контура этого com.aspose.imaging.GraphicsPath, когда он отрисован указанным com.aspose.imaging.Pen; в противном случае — false.

isOutlineVisible(float x, float y, Pen pen, Graphics graphics)

public boolean isOutlineVisible(float x, float y, Pen pen, Graphics graphics)

Определяет, находится ли указанная точка внутри (под) контура этого com.aspose.imaging.GraphicsPath, когда он отрисован указанным com.aspose.imaging.Pen и с использованием указанного com.aspose.imaging.graphics.

Parameters:

ПараметрТипОписание
xfloatКоордината x проверяемой точки.
yfloatКоордината y проверяемой точки.
penPencom.aspose.imaging.Pen, который нужно проверить.
graphicsGraphicscom.aspose.imaging.Graphics, для которого необходимо проверить видимость.

Returns: boolean - Этот метод возвращает true, если указанная точка находится внутри (под) контура этого com.aspose.imaging.GraphicsPath, отрисованного указанным com.aspose.imaging.Pen; в противном случае — false.

isOutlineVisible(PointF pt, Pen pen, Graphics graphics)

public boolean isOutlineVisible(PointF pt, Pen pen, Graphics graphics)

Определяет, находится ли указанная точка внутри (под) контура этого com.aspose.imaging.GraphicsPath, когда он отрисован указанным com.aspose.imaging.Pen и с использованием указанного com.aspose.imaging.graphics.

Parameters:

ПараметрТипОписание
ptPointFОбъект com.aspose.imaging.PointF, указывающий местоположение для проверки.
penPencom.aspose.imaging.Pen, который нужно проверить.
graphicsGraphicscom.aspose.imaging.Graphics, для которого необходимо проверить видимость.

Returns: boolean - Этот метод возвращает true, если указанная точка находится внутри (под) контура этого com.aspose.imaging.GraphicsPath, отрисованного указанным com.aspose.imaging.Pen; в противном случае — false.

isOutlineVisible(int x, int y, Pen pen)

public boolean isOutlineVisible(int x, int y, Pen pen)

Определяет, находится ли указанная точка внутри (под) контура этого com.aspose.imaging.GraphicsPath, когда он отрисован указанным com.aspose.imaging.pen.

Parameters:

ПараметрТипОписание
xintКоордината x проверяемой точки.
yintКоордината y проверяемой точки.
penPencom.aspose.imaging.Pen, который нужно проверить.

Returns: boolean - Этот метод возвращает true, если указанная точка находится внутри контура этого com.aspose.imaging.GraphicsPath, когда он отрисован указанным com.aspose.imaging.Pen; в противном случае — false.

isOutlineVisible(Point point, Pen pen)

public boolean isOutlineVisible(Point point, Pen pen)

Определяет, находится ли указанная точка внутри (под) контура этого com.aspose.imaging.GraphicsPath, когда он отрисован указанным com.aspose.imaging.pen.

Parameters:

ПараметрТипОписание
pointPointОбъект com.aspose.imaging.Point, указывающий местоположение для проверки.
penPencom.aspose.imaging.Pen, который нужно проверить.

Returns: boolean - Этот метод возвращает true, если указанная точка находится внутри контура этого com.aspose.imaging.GraphicsPath, когда он отрисован указанным com.aspose.imaging.Pen; в противном случае — false.

isOutlineVisible(int x, int y, Pen pen, Graphics graphics)

public boolean isOutlineVisible(int x, int y, Pen pen, Graphics graphics)

Определяет, находится ли указанная точка внутри (под) контура этого com.aspose.imaging.GraphicsPath, когда он отрисован указанным com.aspose.imaging.Pen и с использованием указанного com.aspose.imaging.graphics.

Parameters:

ПараметрТипОписание
xintКоордината x проверяемой точки.
yintКоордината y проверяемой точки.
penPencom.aspose.imaging.Pen, который нужно проверить.
graphicsGraphicscom.aspose.imaging.Graphics, для которого необходимо проверить видимость.

Returns: boolean - Этот метод возвращает true, если указанная точка находится внутри контура этого com.aspose.imaging.GraphicsPath, отрисованного указанным com.aspose.imaging.Pen; в противном случае — false.

isOutlineVisible(Point pt, Pen pen, Graphics graphics)

public boolean isOutlineVisible(Point pt, Pen pen, Graphics graphics)

Определяет, находится ли указанная точка внутри (под) контура этого com.aspose.imaging.GraphicsPath, когда он отрисован указанным com.aspose.imaging.Pen и с использованием указанного com.aspose.imaging.graphics.

Parameters:

ПараметрТипОписание
ptPointОбъект com.aspose.imaging.Point, указывающий местоположение для проверки.
penPencom.aspose.imaging.Pen, который нужно проверить.
graphicsGraphicscom.aspose.imaging.Graphics, для которого необходимо проверить видимость.

Returns: boolean - Этот метод возвращает true, если указанная точка находится внутри контура этого com.aspose.imaging.GraphicsPath, отрисованного указанным com.aspose.imaging.Pen; в противном случае — false.

flatten()

public void flatten()

Преобразует каждую кривую в этом пути в последовательность соединённых отрезков.

flatten(Matrix matrix)

public void flatten(Matrix matrix)

Применяет указанное преобразование, а затем преобразует каждую кривую в этом com.aspose.imaging.GraphicsPath в последовательность соединённых отрезков.

Parameters:

ПараметрТипОписание
matrixMatrixcom.aspose.imaging.Matrix, с помощью которого следует преобразовать этот com.aspose.imaging.GraphicsPath перед уплощением.

flatten(Matrix matrix, float flatness)

public void flatten(Matrix matrix, float flatness)

Преобразует каждую кривую в этом com.aspose.imaging.GraphicsPath в последовательность соединённых отрезков.

Parameters:

ПараметрТипОписание
matrixMatrixcom.aspose.imaging.Matrix, с помощью которого следует преобразовать этот com.aspose.imaging.GraphicsPath перед уплощением.
плоскостностьfloatУказывает максимальную допустимую ошибку между кривой и её уплощённым приближением. Значение по умолчанию — 0,25. Уменьшение значения плоскостности увеличит количество отрезков в приближении.

widen(Pen pen)

public void widen(Pen pen)

Добавляет дополнительный контур к пути.

Parameters:

ПараметрТипОписание
penPencom.aspose.imaging.Pen, определяющий ширину между оригинальным контуром пути и новым контуром, создаваемым этим методом.

widen(Pen pen, Matrix matrix)

public void widen(Pen pen, Matrix matrix)

Добавляет дополнительный контур к com.aspose.imaging.graphicsPath.

Parameters:

ПараметрТипОписание
penPencom.aspose.imaging.Pen, определяющий ширину между оригинальным контуром пути и новым контуром, создаваемым этим методом.
matrixMatrixcom.aspose.imaging.Matrix, определяющий преобразование, применяемое к пути перед расширением.

widen(Pen pen, Matrix matrix, float flatness)

public void widen(Pen pen, Matrix matrix, float flatness)

Заменяет этот com.aspose.imaging.GraphicsPath кривыми, которые охватывают область, заполняемую при отрисовке этого пути указанным пером.

Parameters:

ПараметрТипОписание
penPencom.aspose.imaging.Pen, определяющий ширину между оригинальным контуром пути и новым контуром, создаваемым этим методом.
matrixMatrixcom.aspose.imaging.Matrix, определяющий преобразование, применяемое к пути перед расширением.
плоскостностьfloatЗначение, определяющее плоскостность кривых.

warp(PointF[] destPoints, RectangleF srcRect)

public void warp(PointF[] destPoints, RectangleF srcRect)

Применяет трансформацию искажения, определённую прямоугольником и параллелограммом, к этому com.aspose.imaging.graphicsPath.

Parameters:

ПараметрТипОписание
destPointsPointF[]Массив структур com.aspose.imaging.PointF, определяющих параллелограмм, в который преобразуется прямоугольник, заданный srcRect. Массив может содержать три или четыре элемента. Если массив содержит три элемента, правый нижний угол параллелограмма подразумевается первыми тремя точками.
srcRectRectangleFcom.aspose.imaging.RectangleF, представляющий прямоугольник, преобразуемый в параллелограмм, определённый destPoints.

warp(PointF[] destPoints, RectangleF srcRect, Matrix matrix)

public void warp(PointF[] destPoints, RectangleF srcRect, Matrix matrix)

Применяет трансформацию искажения, определённую прямоугольником и параллелограммом, к этому com.aspose.imaging.graphicsPath.

Parameters:

ПараметрТипОписание
destPointsPointF[]Массив структур com.aspose.imaging.PointF, определяющих параллелограмм, в который преобразуется прямоугольник, заданный srcRect. Массив может содержать три или четыре элемента. Если массив содержит три элемента, правый нижний угол параллелограмма подразумевается первыми тремя точками.
srcRectRectangleFcom.aspose.imaging.RectangleF, представляющий прямоугольник, преобразуемый в параллелограмм, определённый destPoints.
matrixMatrixcom.aspose.imaging.Matrix, определяющий геометрическое преобразование, применяемое к пути.

warp(PointF[] destPoints, RectangleF srcRect, Matrix matrix, int warpMode)

public void warp(PointF[] destPoints, RectangleF srcRect, Matrix matrix, int warpMode)

Применяет трансформацию искажения, определённую прямоугольником и параллелограммом, к этому com.aspose.imaging.graphicsPath.

Parameters:

ПараметрТипОписание
destPointsPointF[]Массив структур com.aspose.imaging.PointF, определяющих параллелограмм, в который преобразуется прямоугольник, заданный srcRect. Массив может содержать три или четыре элемента. Если массив содержит три элемента, правый нижний угол параллелограмма подразумевается первыми тремя точками.
srcRectRectangleFcom.aspose.imaging.RectangleF, представляющий прямоугольник, преобразуемый в параллелограмм, определённый destPoints.
matrixMatrixcom.aspose.imaging.Matrix, определяющий геометрическое преобразование, применяемое к пути.
режим искаженияintПеречисление com.aspose.imaging.WarpMode, указывающее, использует ли данная операция искажения перспективный или билинейный режим.

warp(PointF[] destPoints, RectangleF srcRect, Matrix matrix, int warpMode, float flatness)

public void warp(PointF[] destPoints, RectangleF srcRect, Matrix matrix, int warpMode, float flatness)

Применяет трансформацию искажения, определённую прямоугольником и параллелограммом, к этому com.aspose.imaging.graphicsPath.

Parameters:

ПараметрТипОписание
destPointsPointF[]Массив структур com.aspose.imaging.PointF, определяющих параллелограмм, в который преобразуется прямоугольник, заданный srcRect. Массив может содержать три или четыре элемента. Если массив содержит три элемента, правый нижний угол параллелограмма подразумевается первыми тремя точками.
srcRectRectangleFcom.aspose.imaging.RectangleF, представляющий прямоугольник, преобразуемый в параллелограмм, определённый destPoints.
matrixMatrixcom.aspose.imaging.Matrix, определяющий геометрическое преобразование, применяемое к пути.
режим искаженияintПеречисление com.aspose.imaging.WarpMode, указывающее, использует ли данная операция искажения перспективный или билинейный режим.
плоскостностьfloatЗначение от 0 до 1, которое определяет, насколько плоским будет полученный путь. Для получения дополнительной информации см. методы com.aspose.imaging.GraphicsPath.flatten.

addFigure(Figure figure)

public void addFigure(Figure figure)

Добавляет новую фигуру.

Parameters:

ПараметрТипОписание
figureFigureФигура для добавления.

Example: This examples make use of GraphicsPath and Graphics class to create and manipulate Figures on an Image surface. Эти примеры используют классы GraphicsPath и Graphics для создания и манипулирования фигурами на поверхности Image. Пример создает новое изображение (типа Tiff) и рисует пути с помощью класса GraphicsPath. В конце вызывается метод DrawPath, предоставляемый классом Graphics, чтобы отрисовать пути на поверхности.

// Создать экземпляр 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 {
    // Создать экземпляр TiffOptions и установить его различные свойства
    com.aspose.imaging.imageoptions.TiffOptions tiffOptions = new com.aspose.imaging.imageoptions.TiffOptions(com.aspose.imaging.fileformats.tiff.enums.TiffExpectedFormat.Default);

    // Установить источник для экземпляра ImageOptions
    tiffOptions.setSource(new com.aspose.imaging.sources.StreamSource(stream));

    // Создать экземпляр Image
    com.aspose.imaging.Image image = com.aspose.imaging.Image.create(tiffOptions, 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 figure = new com.aspose.imaging.Figure();

        // Добавить формы в объект Figure
        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));

        // Добавить объект Figure в GraphicsPath
        graphicspath.addFigure(figure);

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

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

addFigures(Figure[] figures)

public void addFigures(Figure[] figures)

Добавляет новые фигуры.

Parameters:

ПараметрТипОписание
figuresFigure[]Фигуры для добавления.

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

removeFigure(Figure figure)

public void removeFigure(Figure figure)

Удаляет фигуру.

Parameters:

ПараметрТипОписание
figureFigureФигура для удаления.

removeFigures(Figure[] figures)

public void removeFigures(Figure[] figures)

Удаляет фигуры.

Parameters:

ПараметрТипОписание
figuresFigure[]Фигуры для удаления.

addPath(GraphicsPath addingPath)

public void addPath(GraphicsPath addingPath)

Добавляет указанный com.aspose.imaging.GraphicsPath к этому пути.

Parameters:

ПараметрТипОписание
addingPathGraphicsPathОбъект com.aspose.imaging.GraphicsPath для добавления.

addPath(GraphicsPath addingPath, boolean connect)

public void addPath(GraphicsPath addingPath, boolean connect)

Добавляет указанный com.aspose.imaging.GraphicsPath к этому пути.

Parameters:

ПараметрТипОписание
addingPathGraphicsPathОбъект com.aspose.imaging.GraphicsPath для добавления.
соединитьbooleanБулево значение, указывающее, является ли первая фигура в добавленном пути частью последней фигуры в этом пути. Значение true указывает, что первая фигура в добавленном пути является частью последней фигуры в этом пути. Значение false указывает, что первая фигура в добавленном пути отделена от последней фигуры в этом пути.

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.

deepClone()

public GraphicsPath deepClone()

Выполняет глубокое клонирование этого графического пути.

Returns: GraphicsPath - A deep clone of the graphics path.

transform(Matrix transform)

public void transform(Matrix transform)

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

Parameters:

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

equals(Object o)

public boolean equals(Object o)

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

Parameters:

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

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

hashCode()

public int hashCode()

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

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