Class EmfPlusDrawBeziers

Class EmfPlusDrawBeziers

Namespace: Aspose.Imaging.FileFormats.Emf.EmfPlus.Records
Assembly: Aspose.Imaging.dll (25.7.0)

The EmfPlusDrawBeziers record specifies drawing a sequence of connected Bezier curves.The order for Bezier data points is the start point, control point 1,control point 2 and end point. For more information see [MSDN-DrawBeziers].

public sealed class EmfPlusDrawBeziers : EmfPlusDrawingRecordType
   {
      private PointF[] points;
      public int Count
      {
         get { return (int)points.Length; }
      }
      public PointF this[int index]
      {
         get { return points[index]; }
      }
      public EmfPlusDrawBeziers(PointF[] points)
      {
         this.points = points;
      }
   }

Inheritance

object MetaObject EmfPlusRecord EmfPlusDrawingRecordType EmfPlusDrawBeziers

Inherited Members

EmfPlusRecord.Type , EmfPlusRecord.Flags , EmfPlusRecord.Size , EmfPlusRecord.DataSize , object.GetType() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()

Constructors

EmfPlusDrawBeziers(EmfPlusRecord)

Initializes a new instance of the Aspose.Imaging.FileFormats.Emf.EmfPlus.Records.EmfPlusDrawBeziers class.

public EmfPlusDrawBeziers(EmfPlusRecord source)
   {
   }

Parameters

source EmfPlusRecord

The source.

Properties

Compressed

Gets or sets a value indicating whether the PointData is compressed.If set, PointData specifies absolute locations in the coordinate space with16-bit integer coordinates. If clear, PointData specifies absolute locationsin the coordinate space with 32-bit floating-point coordinates.Note If the Relative flag (below) is set, this flag is undefined and MUST be ignored.

public bool Compressed
   {
      get;
      set;
   }

Property Value

bool

ObjectId

Gets or sets the object identifier.The index of an EmfPlusPen object (section 2.2.1.7) in the EMF+Object Table to draw the Bezier curves. The value MUST be zero to 63, inclusive.

public byte ObjectId
   {
      get;
      set;
   }

Property Value

byte

PointData

Gets or sets the point dataAn array of Count points that specify the starting, ending, and control points of the Bezier curves. The ending coordinate of one Bezier curve is the starting coordinate of the next. The control points are used for producing the Bezier effect.The type of data in this array is specified by the Flags field, as follows: Data Type MeaningEmfPlusPointR object (section 2.2.2.37)If the P flag is set in the Flags, the points specify relative locations.EmfPlusPointF object (section 2.2.2.36)If the P and C bits are clear in the Flags field, the points specify absolute locations.EmfPlusPoint object (section 2.2.2.35)If the P bit is clear and the C bit is set in the Flags field, the points specify relative locations.A Bezier curve does not pass through its control points. The control points act as

public PointF[] PointData { get; set; }

Property Value

PointF []

Relative

Gets or sets a value indicating whether the PointData is relative.If set, each element in PointData specifies a location in the coordinate spacethat is relative to the location specified by the previous element in the array.In the case of the first element in PointData, a previous location at coordinates(0,0) is assumed. If clear, PointData specifies absolute locations accordingto the C flag.Note If this flag is set, the C flag (above) is undefined and MUST be ignored.

public bool Relative
    {
        get;
        set;
    }

Property Value

bool

 English