Класс PolygonShape

Summary: Represents a polygon shape.

Module: aspose.imaging.shapes

Full Name: aspose.imaging.shapes.PolygonShape

Inheritance: IOrderedShape, Shape

Constructors

NameDescription
PolygonShape()Инициализирует новый экземпляр класса PolygonShape.
PolygonShape(points)Инициализирует новый экземпляр класса PolygonShape.
PolygonShape(points, is_closed)Инициализирует новый экземпляр класса PolygonShape.

Properties

NameTypeAccessDescription
boundsRectangleFrПолучает границы объекта.
centerPointFrВозвращает центр фигуры.
end_pointPointFrПолучает конечную точку фигуры.
has_segmentsboolrВозвращает значение, указывающее, имеет ли фигура сегменты.
is_closedboolr/wПолучает или задает значение, указывающее, закрыта ли фигура.
pointsPointF[]r/wПолучает или задает точки кривой.
segmentsShapeSegment[]rВозвращает сегменты фигуры.
start_pointPointFrПолучает начальную точку фигуры.

Methods

NameDescription
get_bounds(matrix)Получает границы объекта.
get_bounds(matrix, pen)Получает границы объекта.
reverse()Изменяет порядок точек этой фигуры на обратный.
transform(transform)Применяет указанное преобразование к форме.

Constructor: PolygonShape()

 PolygonShape() 

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

Constructor: PolygonShape(points)

 PolygonShape(points) 

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

Parameters:

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

Constructor: PolygonShape(points, is_closed)

 PolygonShape(points, is_closed) 

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

Parameters:

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

Method: get_bounds(matrix)

 get_bounds(matrix) 

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

Parameters:

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

Returns

ТипОписание
RectangleFОценочные границы объекта.

Method: get_bounds(matrix, pen)

 get_bounds(matrix, pen) 

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

Parameters:

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

Returns

ТипОписание
RectangleFОценочные границы объекта.

Method: transform(transform)

 transform(transform) 

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

Parameters:

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

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