EmfPlusDrawClosedCurve

Inheritance: java.lang.Object, com.aspose.imaging.fileformats.emf.MetaObject, com.aspose.imaging.fileformats.emf.emfplus.records.EmfPlusRecord, com.aspose.imaging.fileformats.emf.emfplus.records.EmfPlusDrawingRecordType

public final class EmfPlusDrawClosedCurve extends EmfPlusDrawingRecordType

EmfPlusDrawClosedCurve 记录指定绘制闭合的基数样条曲线。

构造函数

构造函数描述
EmfPlusDrawClosedCurve(EmfPlusRecord source)初始化 EmfPlusDrawClosedCurve 类的新实例。

方法

方法描述
getObjectId()获取或设置对象标识符。
setObjectId(byte value)获取或设置对象标识符。
getCompressed()获取或设置一个值,指示此 EmfPlusDrawClosedCurve 是否已压缩。
setCompressed(boolean value)获取或设置一个值,指示此 EmfPlusDrawClosedCurve 是否已压缩。
getRelative()获取或设置一个值,指示此 EmfPlusDrawClosedCurve 是否为相对。
setRelative(boolean value)获取或设置一个值,指示此 EmfPlusDrawClosedCurve 是否为相对。
getTension()获取或设置张力,一个 32 位浮点数,指定样条在通过各点时的弯曲程度。
setTension(float value)获取或设置张力,一个 32 位浮点数,指定样条在通过各点时的弯曲程度。
getPointData()获取或设置点数据——一个 Count 点的数组,指定定义样条的线段的端点。
setPointData(PointF[] value)获取或设置点数据——一个 Count 点的数组,指定定义样条的线段的端点。

EmfPlusDrawClosedCurve(EmfPlusRecord source)

public EmfPlusDrawClosedCurve(EmfPlusRecord source)

初始化 EmfPlusDrawClosedCurve 类的新实例。RecordType - 一个 16 位无符号整数,用于标识此记录类型为来自 RecordType 枚举(第 2.1.1.1 节)的 EmfPlusDrawClosedCurve。该值必须为 0x4017。

Parameters:

参数类型描述
sourceEmfPlusRecord来源。

getObjectId()

public byte getObjectId()

获取或设置对象标识符。EMF+ 对象表中用于绘制闭合曲线的 EmfPlusPen 对象(第 2.2.1.7 节)的索引。该值必须在 0 到 63(含)之间。

值:对象标识符。

Returns: byte

setObjectId(byte value)

public void setObjectId(byte value)

获取或设置对象标识符。EMF+ 对象表中用于绘制闭合曲线的 EmfPlusPen 对象(第 2.2.1.7 节)的索引。该值必须在 0 到 63(含)之间。

值:对象标识符。

Parameters:

参数类型描述
byte

getCompressed()

public boolean getCompressed()

获取或设置一个值,指示此 EmfPlusDrawClosedCurve 是否已压缩。此位指示 PointData 字段是否指定压缩数据。如果设置,PointData 使用 16 位整数坐标指定坐标空间中的绝对位置。如果清除,PointData 使用 32 位浮点坐标指定坐标空间中的绝对位置。注意:如果下面的 Relative 标志被设置,则此标志未定义,必须被忽略。

值:true 表示已压缩;否则为 false

Returns: boolean

setCompressed(boolean value)

public void setCompressed(boolean value)

获取或设置一个值,指示此 EmfPlusDrawClosedCurve 是否已压缩。此位指示 PointData 字段是否指定压缩数据。如果设置,PointData 使用 16 位整数坐标指定坐标空间中的绝对位置。如果清除,PointData 使用 32 位浮点坐标指定坐标空间中的绝对位置。注意:如果下面的 Relative 标志被设置,则此标志未定义,必须被忽略。

值:true 表示已压缩;否则为 false

Parameters:

参数类型描述
boolean

getRelative()

public boolean getRelative()

获取或设置一个值,指示此 EmfPlusDrawClosedCurve 是否为相对。此位指示 PointData 字段是指定相对位置还是绝对位置。如果设置,PointData 中的每个元素指定相对于数组中前一个元素指定的位置的坐标空间位置。对于 PointData 的第一个元素,假定前一个位置为坐标 (0,0)。如果清除,PointData 根据 C 标志指定绝对位置。注意:如果设置此标志,上面的 Compressed 标志未定义,必须被忽略。

值:true 表示相对;否则为 false

Returns: boolean

setRelative(boolean value)

public void setRelative(boolean value)

获取或设置一个值,指示此 EmfPlusDrawClosedCurve 是否为相对。此位指示 PointData 字段是指定相对位置还是绝对位置。如果设置,PointData 中的每个元素指定相对于数组中前一个元素指定的位置的坐标空间位置。对于 PointData 的第一个元素,假定前一个位置为坐标 (0,0)。如果清除,PointData 根据 C 标志指定绝对位置。注意:如果设置此标志,上面的 Compressed 标志未定义,必须被忽略。

值:true 表示相对;否则为 false

Parameters:

参数类型描述
boolean

getTension()

public float getTension()

获取或设置张力,一个 32 位浮点数,指定样条在通过各点时的弯曲程度。值为 0 表示样条是一系列直线。值增大时,曲线变得更圆滑。欲了解更多信息,请参阅 [SPLINE77] 和 [PETZOLD]。

Returns: float

setTension(float value)

public void setTension(float value)

获取或设置张力,一个 32 位浮点数,指定样条在通过各点时的弯曲程度。值为 0 表示样条是一系列直线。值增大时,曲线变得更圆滑。欲了解更多信息,请参阅 [SPLINE77] 和 [PETZOLD]。

Parameters:

参数类型描述
float

getPointData()

public PointF[] getPointData()

获取或设置点数据。一个由 Count 点组成的数组,指定定义样条的线段的端点。在闭合基数样条中,曲线会通过 PointData 数组中的最后一点并连接到数组中的第一点。该数组中数据的类型由 Flags 字段指定,如下所示:数据类型 含义 EmfPlusPointR 对象(第 2.2.2.37 节)如果 Flags 中设置了 P 标志,则点指定相对位置。EmfPlusPointF 对象(第 2.2.2.36 节)如果 Flags 字段中同时设置了 P 和 C 位,则点指定绝对位置。EmfPlusPoint 对象(第 2.2.2.35 节)如果 Flags 字段中 P 位未设置且 C 位已设置,则点指定相对位置。

Returns: com.aspose.imaging.PointF[]

setPointData(PointF[] value)

public void setPointData(PointF[] value)

获取或设置点数据。一个由 Count 点组成的数组,指定定义样条的线段的端点。在闭合基数样条中,曲线会通过 PointData 数组中的最后一点并连接到数组中的第一点。该数组中数据的类型由 Flags 字段指定,如下所示:数据类型 含义 EmfPlusPointR 对象(第 2.2.2.37 节)如果 Flags 中设置了 P 标志,则点指定相对位置。EmfPlusPointF 对象(第 2.2.2.36 节)如果 Flags 字段中同时设置了 P 和 C 位,则点指定绝对位置。EmfPlusPoint 对象(第 2.2.2.35 节)如果 Flags 字段中 P 位未设置且 C 位已设置,则点指定相对位置。

Parameters:

参数类型描述
valuePointF[]