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:
| Параметр | Тип | Описание |
|---|---|---|
| figures | Figure[] | Фигуры, из которых инициализировать. |
GraphicsPath(Figure[] figures, int fillMode)
public GraphicsPath(Figure[] figures, int fillMode)
Инициализирует новый экземпляр класса GraphicsPath.
Parameters:
| Параметр | Тип | Описание |
|---|---|---|
| figures | Figure[] | Фигуры, из которых инициализировать. |
| fillMode | int | Режим заливки. |
GraphicsPath(int fillMode)
public GraphicsPath(int fillMode)
Инициализирует новый экземпляр класса GraphicsPath.
Parameters:
| Параметр | Тип | Описание |
|---|---|---|
| fillMode | int | Режим заливки. |
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:
| Параметр | Тип | Описание |
|---|---|---|
| value | int | Режим заливки. |
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:
| Параметр | Тип | Описание |
|---|---|---|
| x | float | Координата x проверяемой точки. |
| y | float | Координата y проверяемой точки. |
Returns:
boolean - Этот метод возвращает true, если указанная точка находится внутри этого com.aspose.imaging.GraphicsPath; в противном случае — false.
isVisible(PointF point)
public boolean isVisible(PointF point)
Определяет, находится ли указанная точка внутри этого com.aspose.imaging.graphicsPath.
Parameters:
| Параметр | Тип | Описание |
|---|---|---|
| point | PointF | Объект 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:
| Параметр | Тип | Описание |
|---|---|---|
| x | int | Координата x проверяемой точки. |
| y | int | Координата y проверяемой точки. |
Returns:
boolean - Этот метод возвращает true, если указанная точка находится внутри этого com.aspose.imaging.GraphicsPath; в противном случае — false.
isVisible(Point point)
public boolean isVisible(Point point)
Определяет, находится ли указанная точка внутри этого com.aspose.imaging.graphicsPath.
Parameters:
| Параметр | Тип | Описание |
|---|---|---|
| point | Point | Объект 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:
| Параметр | Тип | Описание |
|---|---|---|
| x | float | Координата x проверяемой точки. |
| y | float | Координата y проверяемой точки. |
| graphics | Graphics | com.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:
| Параметр | Тип | Описание |
|---|---|---|
| pt | PointF | Объект com.aspose.imaging.PointF, представляющий точку для проверки. |
| graphics | Graphics | com.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:
| Параметр | Тип | Описание |
|---|---|---|
| x | int | Координата x проверяемой точки. |
| y | int | Координата y проверяемой точки. |
| graphics | Graphics | com.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:
| Параметр | Тип | Описание |
|---|---|---|
| pt | Point | Объект com.aspose.imaging.Point, представляющий точку для проверки. |
| graphics | Graphics | com.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:
| Параметр | Тип | Описание |
|---|---|---|
| x | float | Координата x проверяемой точки. |
| y | float | Координата y проверяемой точки. |
| pen | Pen | com.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:
| Параметр | Тип | Описание |
|---|---|---|
| point | PointF | Объект com.aspose.imaging.PointF, указывающий местоположение для проверки. |
| pen | Pen | com.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:
| Параметр | Тип | Описание |
|---|---|---|
| x | float | Координата x проверяемой точки. |
| y | float | Координата y проверяемой точки. |
| pen | Pen | com.aspose.imaging.Pen, который нужно проверить. |
| graphics | Graphics | com.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:
| Параметр | Тип | Описание |
|---|---|---|
| pt | PointF | Объект com.aspose.imaging.PointF, указывающий местоположение для проверки. |
| pen | Pen | com.aspose.imaging.Pen, который нужно проверить. |
| graphics | Graphics | com.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:
| Параметр | Тип | Описание |
|---|---|---|
| x | int | Координата x проверяемой точки. |
| y | int | Координата y проверяемой точки. |
| pen | Pen | com.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:
| Параметр | Тип | Описание |
|---|---|---|
| point | Point | Объект com.aspose.imaging.Point, указывающий местоположение для проверки. |
| pen | Pen | com.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:
| Параметр | Тип | Описание |
|---|---|---|
| x | int | Координата x проверяемой точки. |
| y | int | Координата y проверяемой точки. |
| pen | Pen | com.aspose.imaging.Pen, который нужно проверить. |
| graphics | Graphics | com.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:
| Параметр | Тип | Описание |
|---|---|---|
| pt | Point | Объект com.aspose.imaging.Point, указывающий местоположение для проверки. |
| pen | Pen | com.aspose.imaging.Pen, который нужно проверить. |
| graphics | Graphics | com.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:
| Параметр | Тип | Описание |
|---|---|---|
| matrix | Matrix | com.aspose.imaging.Matrix, с помощью которого следует преобразовать этот com.aspose.imaging.GraphicsPath перед уплощением. |
flatten(Matrix matrix, float flatness)
public void flatten(Matrix matrix, float flatness)
Преобразует каждую кривую в этом com.aspose.imaging.GraphicsPath в последовательность соединённых отрезков.
Parameters:
| Параметр | Тип | Описание |
|---|---|---|
| matrix | Matrix | com.aspose.imaging.Matrix, с помощью которого следует преобразовать этот com.aspose.imaging.GraphicsPath перед уплощением. |
| плоскостность | float | Указывает максимальную допустимую ошибку между кривой и её уплощённым приближением. Значение по умолчанию — 0,25. Уменьшение значения плоскостности увеличит количество отрезков в приближении. |
widen(Pen pen)
public void widen(Pen pen)
Добавляет дополнительный контур к пути.
Parameters:
| Параметр | Тип | Описание |
|---|---|---|
| pen | Pen | com.aspose.imaging.Pen, определяющий ширину между оригинальным контуром пути и новым контуром, создаваемым этим методом. |
widen(Pen pen, Matrix matrix)
public void widen(Pen pen, Matrix matrix)
Добавляет дополнительный контур к com.aspose.imaging.graphicsPath.
Parameters:
| Параметр | Тип | Описание |
|---|---|---|
| pen | Pen | com.aspose.imaging.Pen, определяющий ширину между оригинальным контуром пути и новым контуром, создаваемым этим методом. |
| matrix | Matrix | com.aspose.imaging.Matrix, определяющий преобразование, применяемое к пути перед расширением. |
widen(Pen pen, Matrix matrix, float flatness)
public void widen(Pen pen, Matrix matrix, float flatness)
Заменяет этот com.aspose.imaging.GraphicsPath кривыми, которые охватывают область, заполняемую при отрисовке этого пути указанным пером.
Parameters:
| Параметр | Тип | Описание |
|---|---|---|
| pen | Pen | com.aspose.imaging.Pen, определяющий ширину между оригинальным контуром пути и новым контуром, создаваемым этим методом. |
| matrix | Matrix | com.aspose.imaging.Matrix, определяющий преобразование, применяемое к пути перед расширением. |
| плоскостность | float | Значение, определяющее плоскостность кривых. |
warp(PointF[] destPoints, RectangleF srcRect)
public void warp(PointF[] destPoints, RectangleF srcRect)
Применяет трансформацию искажения, определённую прямоугольником и параллелограммом, к этому com.aspose.imaging.graphicsPath.
Parameters:
| Параметр | Тип | Описание |
|---|---|---|
| destPoints | PointF[] | Массив структур com.aspose.imaging.PointF, определяющих параллелограмм, в который преобразуется прямоугольник, заданный srcRect. Массив может содержать три или четыре элемента. Если массив содержит три элемента, правый нижний угол параллелограмма подразумевается первыми тремя точками. |
| srcRect | RectangleF | com.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:
| Параметр | Тип | Описание |
|---|---|---|
| destPoints | PointF[] | Массив структур com.aspose.imaging.PointF, определяющих параллелограмм, в который преобразуется прямоугольник, заданный srcRect. Массив может содержать три или четыре элемента. Если массив содержит три элемента, правый нижний угол параллелограмма подразумевается первыми тремя точками. |
| srcRect | RectangleF | com.aspose.imaging.RectangleF, представляющий прямоугольник, преобразуемый в параллелограмм, определённый destPoints. |
| matrix | Matrix | com.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:
| Параметр | Тип | Описание |
|---|---|---|
| destPoints | PointF[] | Массив структур com.aspose.imaging.PointF, определяющих параллелограмм, в который преобразуется прямоугольник, заданный srcRect. Массив может содержать три или четыре элемента. Если массив содержит три элемента, правый нижний угол параллелограмма подразумевается первыми тремя точками. |
| srcRect | RectangleF | com.aspose.imaging.RectangleF, представляющий прямоугольник, преобразуемый в параллелограмм, определённый destPoints. |
| matrix | Matrix | com.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:
| Параметр | Тип | Описание |
|---|---|---|
| destPoints | PointF[] | Массив структур com.aspose.imaging.PointF, определяющих параллелограмм, в который преобразуется прямоугольник, заданный srcRect. Массив может содержать три или четыре элемента. Если массив содержит три элемента, правый нижний угол параллелограмма подразумевается первыми тремя точками. |
| srcRect | RectangleF | com.aspose.imaging.RectangleF, представляющий прямоугольник, преобразуемый в параллелограмм, определённый destPoints. |
| matrix | Matrix | com.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:
| Параметр | Тип | Описание |
|---|---|---|
| figure | Figure | Фигура для добавления. |
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:
| Параметр | Тип | Описание |
|---|---|---|
| figures | Figure[] | Фигуры для добавления. |
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:
| Параметр | Тип | Описание |
|---|---|---|
| figure | Figure | Фигура для удаления. |
removeFigures(Figure[] figures)
public void removeFigures(Figure[] figures)
Удаляет фигуры.
Parameters:
| Параметр | Тип | Описание |
|---|---|---|
| figures | Figure[] | Фигуры для удаления. |
addPath(GraphicsPath addingPath)
public void addPath(GraphicsPath addingPath)
Добавляет указанный com.aspose.imaging.GraphicsPath к этому пути.
Parameters:
| Параметр | Тип | Описание |
|---|---|---|
| addingPath | GraphicsPath | Объект com.aspose.imaging.GraphicsPath для добавления. |
addPath(GraphicsPath addingPath, boolean connect)
public void addPath(GraphicsPath addingPath, boolean connect)
Добавляет указанный com.aspose.imaging.GraphicsPath к этому пути.
Parameters:
| Параметр | Тип | Описание |
|---|---|---|
| addingPath | GraphicsPath | Объект com.aspose.imaging.GraphicsPath для добавления. |
| соединить | boolean | Булево значение, указывающее, является ли первая фигура в добавленном пути частью последней фигуры в этом пути. Значение true указывает, что первая фигура в добавленном пути является частью последней фигуры в этом пути. Значение false указывает, что первая фигура в добавленном пути отделена от последней фигуры в этом пути. |
getBounds(Matrix matrix)
public RectangleF getBounds(Matrix matrix)
Получает границы объекта.
Parameters:
| Параметр | Тип | Описание |
|---|---|---|
| matrix | Matrix | Матрица, применяемая перед вычислением границ. |
Returns: RectangleF - The estimated object’s bounds.
getBounds(Matrix matrix, Pen pen)
public RectangleF getBounds(Matrix matrix, Pen pen)
Получает границы объекта.
Parameters:
| Параметр | Тип | Описание |
|---|---|---|
| matrix | Matrix | Матрица, применяемая перед вычислением границ. |
| pen | Pen | Карандаш, используемый для объекта. Это может влиять на размер границ объекта. |
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:
| Параметр | Тип | Описание |
|---|---|---|
| transform | Matrix | Преобразование, которое следует применить. |
equals(Object o)
public boolean equals(Object o)
Проверяет, равны ли объекты.
Parameters:
| Параметр | Тип | Описание |
|---|---|---|
| o | java.lang.Object | Другой объект. |
Returns: boolean - Результат сравнения на равенство.
hashCode()
public int hashCode()
Получает хеш‑код текущего объекта.
Returns: int - Хеш-код.