Класс PolygonShape
Содержание
[
Скрывать
]Summary: Represents a polygon shape.
Module: aspose.imaging.shapes
Full Name: aspose.imaging.shapes.PolygonShape
Inheritance: IOrderedShape, Shape
Constructors
| Name | Description |
|---|---|
| PolygonShape() | Инициализирует новый экземпляр класса PolygonShape. |
| PolygonShape(points) | Инициализирует новый экземпляр класса PolygonShape. |
| PolygonShape(points, is_closed) | Инициализирует новый экземпляр класса PolygonShape. |
Properties
| Name | Type | Access | Description |
|---|---|---|---|
| bounds | RectangleF | r | Получает границы объекта. |
| center | PointF | r | Возвращает центр фигуры. |
| end_point | PointF | r | Получает конечную точку фигуры. |
| has_segments | bool | r | Возвращает значение, указывающее, имеет ли фигура сегменты. |
| is_closed | bool | r/w | Получает или задает значение, указывающее, закрыта ли фигура. |
| points | PointF[] | r/w | Получает или задает точки кривой. |
| segments | ShapeSegment[] | r | Возвращает сегменты фигуры. |
| start_point | PointF | r | Получает начальную точку фигуры. |
Methods
| Name | Description |
|---|---|
| get_bounds(matrix) | Получает границы объекта. |
| get_bounds(matrix, pen) | Получает границы объекта. |
| reverse() | Изменяет порядок точек этой фигуры на обратный. |
| transform(transform) | Применяет указанное преобразование к форме. |
Constructor: PolygonShape()
PolygonShape()
Инициализирует новый экземпляр класса PolygonShape.
Constructor: PolygonShape(points)
PolygonShape(points)
Инициализирует новый экземпляр класса PolygonShape.
Parameters:
| Параметр | Тип | Описание |
|---|---|---|
| points | PointF[] | Массив точек. |
Constructor: PolygonShape(points, is_closed)
PolygonShape(points, is_closed)
Инициализирует новый экземпляр класса PolygonShape.
Parameters:
| Параметр | Тип | Описание |
|---|---|---|
| points | PointF[] | Массив точек. |
| is_closed | bool | Если установлено в |
Method: get_bounds(matrix)
get_bounds(matrix)
Получает границы объекта.
Parameters:
| Параметр | Тип | Описание |
|---|---|---|
| matrix | Matrix | Матрица, применяемая перед вычислением границ. |
Returns
| Тип | Описание |
|---|---|
| RectangleF | Оценочные границы объекта. |
Method: get_bounds(matrix, pen)
get_bounds(matrix, pen)
Получает границы объекта.
Parameters:
| Параметр | Тип | Описание |
|---|---|---|
| matrix | Matrix | Матрица, применяемая перед вычислением границ. |
| pen | Pen | Ручка, используемая для объекта. Это может влиять на размер границ объекта. |
Returns
| Тип | Описание |
|---|---|
| RectangleF | Оценочные границы объекта. |
Method: transform(transform)
transform(transform)
Применяет указанное преобразование к форме.
Parameters:
| Параметр | Тип | Описание |
|---|---|---|
| transform | Matrix | Преобразование для применения. |
Examples
This example creates a new Image and draws a variety of shapes using figures and GraphicsPath on the Image surface
from aspose.imaging import Image, Graphics, Color, GraphicsPath, Figure, RectangleF, Rectangle, Size
from aspose.imaging import Point, PointF, Pen
from aspose.imaging.imageoptions import BmpOptions
from aspose.imaging.sources import FileCreateSource
from aspose.imaging.shapes import EllipseShape, PieShape, ArcShape, PolygonShape, RectangleShape
from os.path import join as path_join
#Создаёт экземпляр BmpOptions и устанавливает его различные свойства
with BmpOptions() as bmpOptions:
bmpOptions.bits_per_pixel = 24
#Создайте экземпляр FileCreateSource и назначьте его в качестве Source для экземпляра BmpOptions
#Второй параметр типа Boolean определяет, будет ли создаваемый файл IsTemporal или нет
bmpOptions.source = FileCreateSource(r"c:\temp\output.bmp", False)
#Создайте экземпляр Image
with Image.create(bmpOptions, 500, 500) as image:
# Создайте и инициализируйте экземпляр класса Graphics.
graphics = Graphics(image)
# Очистить поверхность Graphics.
graphics.clear(Color.wheat)
# Создайте экземпляр класса GraphicsPath
graphicspath = GraphicsPath()
#Создайте экземпляр класса Figure
figure1 = Figure()
# Добавьте Shape в объект Figure
figure1.add_shape(EllipseShape(RectangleF(50, 50, 300, 300)))
figure1.add_shape(PieShape(Rectangle(Point(110, 110), Size(200, 200)), 0, 90))
# Создайте экземпляр класса Figure
figure2 = Figure()
# Добавьте Shape в объект Figure
figure2.add_shape(ArcShape(RectangleF(10, 10, 300, 300), 0, 45))
figure2.add_shape(
PolygonShape([PointF(150, 10), PointF(150, 200), PointF(250, 300), PointF(350, 400)], True))
figure2.add_shape(RectangleShape(RectangleF(Point(250, 250), Size(200, 200))))
# Добавьте объект Figure в GraphicsPath
graphicspath.add_figures([figure1, figure2])
# Нарисуйте путь с объектом Pen цвета Black
graphics.draw_path(Pen(Color.black, 2.0), graphicspath)
# Сохраните все изменения.
image.save()