EmfPlusDrawArc Class

Summary: The EmfPlusDrawArc record specifies drawing the arc of an ellipse.

Module: aspose.imaging.fileformats.emf.emfplus.records

Full Name: aspose.imaging.fileformats.emf.emfplus.records.EmfPlusDrawArc

Inheritance: EmfPlusDrawingRecordType

Aspose.Imaging Version: 24.6.0

Constructors

NameDescription
EmfPlusDrawArc(source)Initializes a new instance of the EmfPlusDrawArc class.

Properties

NameTypeAccessDescription
data_sizeintr/wGets or sets the size of the data.
A 32-bit unsigned integer that specifies the 32-bit-aligned number of
bytes of record-specific data that follows.
For this record type, the value MUST be one of the following:
0x00000010 If the C bit is set in the Flags field.
0x00000018 If the C bit is clear in the Flags field.
flagsshortr/wGets or sets a 16-bit unsigned integer that contains information for some records on how
the operation is to be performed and on the structure of the record.
object_idbyter/wGets or sets the object identifier.
The index of an EmfPlusPen object (section 2.2.1.7) in the
EMF+ Object Table to draw the arc. The value MUST be zero to 63, inclusive.
rect_floatboolr/wGets or sets a value indicating whether the data contains
EmfPlusRectF or EmfPlusRect records
This bit indicates whether the data in the RectData field is compressed.
If set, RectData contains an EmfPlusRect object (section 2.2.2.38).
If clear, RectData contains an EmfPlusRectF object (section 2.2.2.39).
rectangle_dataRectangleFr/wGets or sets the rectangle data
Either an EmfPlusRect or EmfPlusRectF object that defines the bounding box
of the ellipse that is collinear with the arc. This rectangle defines the
position, size, and shape of the arc. The type of object in this field is
specified by the value of the Flags field.
sizeintr/wGets or sets the size.
A 32-bit unsigned integer that specifies the 32-bit-aligned number of
bytes in the entire record, including the 12-byte record header and
record-specific data. For this record type, the value MUST be one of the following:
0x0000001C If the C bit is set in the Flags field.
0x00000024 If the C bit is clear in the Flags field
start_anglefloatr/wGets or sets the start angle
A 32-bit non-negative floating-point value that specifies the angle between
the x-axis and the starting point of the arc. Any value is acceptable,
but it MUST be interpreted modulo 360, with the result that is used being
in the range 0.0 inclusive to 360.0 exclusive.
sweep_anglefloatr/wGets or sets the sweep angle
A 32-bit floating-point value that specifies the extent of the arc to draw,
as an angle in degrees measured from the starting point defined by the
StartAngle value. Any value is acceptable, but it MUST be clamped to -360.0
to 360.0 inclusive. A positive value indicates that the sweep is defined in
a clockwise direction, and a negative value indicates that the sweep is
defined in a counter-clockwise direction.
typeEmfPlusRecordTyperGets a 16-bit unsigned integer that identifies the record type.

Constructor: EmfPlusDrawArc(source)

 EmfPlusDrawArc(source) 

Initializes a new instance of the EmfPlusDrawArc class.

Parameters:

ParameterTypeDescription
sourceEmfPlusRecordThe source.