Класс ArcShape

Summary: Represents an arc shape.

Module: aspose.imaging.shapes

Full Name: aspose.imaging.shapes.ArcShape

Inheritance: IOrderedShape, PieShape

Constructors

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

Properties

NameTypeAccessDescription
boundsRectangleFrПолучает границы объекта.
centerPointFrВозвращает центр фигуры.
end_pointPointFrПолучает конечную точку фигуры.
has_segmentsboolrВозвращает значение, указывающее, имеет ли фигура сегменты.
is_closedboolr/wПолучает или задает значение, указывающее, закрыта ли упорядоченная фигура. При обработке закрытой упорядоченной фигуры начальная и конечная точки не имеют значения.
left_bottomPointFrВозвращает левую нижнюю точку прямоугольника.
left_topPointFrВозвращает левую верхнюю точку прямоугольника.
rectangle_heightfloatrВозвращает высоту прямоугольника.
rectangle_widthfloatrВозвращает ширину прямоугольника.
right_bottomPointFrВозвращает правую нижнюю точку прямоугольника.
right_topPointFrВозвращает правую верхнюю точку прямоугольника.
segmentsShapeSegment[]rВозвращает сегменты фигуры.
start_anglefloatr/wПолучает или задает начальный угол.
start_pointPointFrПолучает начальную точку фигуры.
sweep_anglefloatr/wПолучает или задает угол разворота.

Methods

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

Constructor: ArcShape()

 ArcShape() 

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

Constructor: ArcShape(rectangle, start_angle, sweep_angle)

 ArcShape(rectangle, start_angle, sweep_angle) 

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

Parameters:

ПараметрТипОписание
rectangleRectangleFПрямоугольник.
start_anglefloatНачальный угол.
sweep_anglefloatУгол разворота.

See also:

Example # 1: This example creates a new Image and draws a variety of shapes using figures …

Constructor: ArcShape(rectangle, start_angle, sweep_angle, is_closed)

 ArcShape(rectangle, start_angle, sweep_angle, is_closed) 

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

Parameters:

ПараметрТипОписание
rectangleRectangleFПрямоугольник.
start_anglefloatНачальный угол.
sweep_anglefloatУгол разворота.
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()