EmfPlusDrawCurve

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 EmfPlusDrawCurve extends EmfPlusDrawingRecordType

EmfPlusDrawCurve 记录指定绘制基数样条 NOTE: ObjectID(1 字节):用于绘制曲线的 EmfPlusPen 对象在 EMF+ 对象表中的索引(章节 2.2.1.7)。该值必须在 0 到 63(含)之间。

构造函数

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

方法

方法描述
getCompressed()获取或设置一个值,指示此 EmfPlusDrawClosedCurve 是否已压缩。
setCompressed(boolean value)获取或设置一个值,指示此 EmfPlusDrawClosedCurve 是否已压缩。
getObjectId()获取或设置对象标识符。
setObjectId(byte value)获取或设置对象标识符。
getTension()获取或设置张力,一个 32 位浮点数,指定样条在通过各点时的弯曲程度。
setTension(float value)获取或设置张力,一个 32 位浮点数,指定样条在通过各点时的弯曲程度。
getNumSegments()获取或设置段计数,一个 32 位无符号整数,指定构成样条的线段数量。
setNumSegments(int value)获取或设置段计数,一个 32 位无符号整数,指定构成样条的线段数量。
getPointData()获取或设置一个数组,长度为 Count,元素为 32 位有符号整数或 32 位浮点数,用于定义要描边的线段端点的坐标值。
setPointData(PointF[] value)获取或设置一个数组,长度为 Count,元素为 32 位有符号整数或 32 位浮点数,用于定义要描边的线段端点的坐标值。

EmfPlusDrawCurve(EmfPlusRecord source)

public EmfPlusDrawCurve(EmfPlusRecord source)

初始化 EmfPlusDrawCurve 类的新实例。

Parameters:

参数类型描述
sourceEmfPlusRecord源。

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:

参数类型描述
valueboolean

getObjectId()

public byte getObjectId()

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

值:对象标识符。

Returns: byte

setObjectId(byte value)

public void setObjectId(byte value)

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

值:对象标识符。

Parameters:

参数类型描述
valuebyte

getTension()

public float getTension()

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

Returns: float

setTension(float value)

public void setTension(float value)

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

Parameters:

参数类型描述
valuefloat

getNumSegments()

public int getNumSegments()

获取或设置段计数,一个 32 位无符号整数,指定构成样条的线段数量。

Returns: int

setNumSegments(int value)

public void setNumSegments(int value)

获取或设置段计数,一个 32 位无符号整数,指定构成样条的线段数量。

Parameters:

参数类型描述
valueint

getPointData()

public PointF[] getPointData()

获取或设置一个数组,长度为 Count,元素为 32 位有符号整数或 32 位浮点数,用于定义要描边的线段端点的坐标值。

Returns: com.aspose.imaging.PointF[]

setPointData(PointF[] value)

public void setPointData(PointF[] value)

获取或设置一个数组,长度为 Count,元素为 32 位有符号整数或 32 位浮点数,用于定义要描边的线段端点的坐标值。

Parameters:

参数类型描述
valuePointF[]