ArcShape Class

Summary: Represents an arc shape.

Module: aspose.imaging.shapes

Full Name: aspose.imaging.shapes.ArcShape

Inheritance: IOrderedShape, PieShape

Aspose.Imaging Version: 24.6.0

Constructors

NameDescription
ArcShape()Initializes a new instance of the ArcShape class.
ArcShape(rectangle, start_angle, sweep_angle)Initializes a new instance of the ArcShape class.
ArcShape(rectangle, start_angle, sweep_angle, is_closed)Initializes a new instance of the ArcShape class.

Properties

NameTypeAccessDescription
boundsRectangleFrGets the object’s bounds.
centerPointFrGets the shape’s center.
end_pointPointFrGets the ending shape point.
has_segmentsboolrGets a value indicating whether shape has segments.
is_closedboolr/wGets or sets a value indicating whether ordered shape is closed. When processing closed ordered shape the starting and ending points have no meaning.
left_bottomPointFrGets the left bottom rectangle point.
left_topPointFrGets the left top rectangle point.
rectangle_heightdoublerGets the rectangle height.
rectangle_widthdoublerGets the rectangle width.
right_bottomPointFrGets the right bottom rectangle point.
right_topPointFrGets the right top rectangle point.
segmentsShapeSegment[]rGets the shape segments.
start_anglefloatr/wGets or sets the start angle.
start_pointPointFrGets the starting shape point.
sweep_anglefloatr/wGets or sets the sweep angle.

Methods

NameDescription
get_bounds(matrix)Gets the object’s bounds.
get_bounds(matrix, pen)Gets the object’s bounds.
reverse()Reverses the order of points for this shape.
transform(transform)Applies the specified transformation to the shape.

Constructor: ArcShape()

 ArcShape() 

Initializes a new instance of the ArcShape class.

Constructor: ArcShape(rectangle, start_angle, sweep_angle)

 ArcShape(rectangle, start_angle, sweep_angle) 

Initializes a new instance of the ArcShape class.

Parameters:

ParameterTypeDescription
rectangleRectangleFThe rectangle.
start_anglefloatThe start angle.
sweep_anglefloatThe sweep angle.

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) 

Initializes a new instance of the ArcShape class.

Parameters:

ParameterTypeDescription
rectangleRectangleFThe rectangle.
start_anglefloatThe start angle.
sweep_anglefloatThe sweep angle.
is_closedboolIf set to true the arc is closed. The closed arc is actually degenereates to an ellipse.

Method: get_bounds(matrix)

 get_bounds(matrix) 

Gets the object’s bounds.

Parameters:

ParameterTypeDescription
matrixMatrixThe matrix to apply before bounds will be calculated.

Returns

TypeDescription
RectangleFThe estimated object’s bounds.

Method: get_bounds(matrix, pen)

 get_bounds(matrix, pen) 

Gets the object’s bounds.

Parameters:

ParameterTypeDescription
matrixMatrixThe matrix to apply before bounds will be calculated.
penPenThe pen to use for object. This can influence the object’s bounds size.

Returns

TypeDescription
RectangleFThe estimated object’s bounds.

Method: transform(transform)

 transform(transform) 

Applies the specified transformation to the shape.

Parameters:

ParameterTypeDescription
transformMatrixThe transformation to apply.

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

#Creates an instance of BmpOptions and set its various properties            
with BmpOptions() as bmpOptions:
	bmpOptions.bits_per_pixel = 24
	#Create an instance of FileCreateSource and assign it as Source for the instance of BmpOptions
	#Second Boolean parameter determines if the file to be created IsTemporal or not
	bmpOptions.source = FileCreateSource(r"c:\temp\output.bmp", False)
	#Create an instance of Image 
	with Image.create(bmpOptions, 500, 500) as image:
		# Create and initialize an instance of Graphics class
		graphics = Graphics(image)
		# Clear Graphics surface
		graphics.clear(Color.wheat)
		# Create an instance of GraphicsPath class
		graphicspath = GraphicsPath()
		#Create an instance of Figure class
		figure1 = Figure()
		# Add Shape to Figure object
		figure1.add_shape(EllipseShape(RectangleF(50, 50, 300, 300)))
		figure1.add_shape(PieShape(Rectangle(Point(110, 110), Size(200, 200)), 0, 90))
		# Create an instance of Figure class
		figure2 = Figure()
		# Add Shape to Figure object
		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))))
		# Add Figure object to GraphicsPath
		graphicspath.add_figures([figure1, figure2])
		# Draw path with Pen object of color Black
		graphics.draw_path(Pen(Color.black, 2.0), graphicspath)
		# save all changes.
		image.save()