EmfPlusFillClosedCurve

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

EmfPlusFillClosedCurve 记录指定填充闭合基数样条的内部。

构造函数

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

方法

方法描述
isColor()获取或设置一个值,指示此实例是否为颜色。
setColor(boolean value)获取或设置一个值,指示此实例是否为颜色。
getCompressed()获取或设置一个值,指示此 EmfPlusFillClosedCurve 是否已压缩。
setCompressed(boolean value)获取或设置一个值,指示此 EmfPlusFillClosedCurve 是否已压缩。
getWinding()获取或设置一个值,指示此 EmfPlusFillClosedCurve 是否为 winding。
setWinding(boolean value)获取或设置一个值,指示此 EmfPlusFillClosedCurve 是否为 winding。
getRelative()获取或设置一个值,指示此 EmfPlusFillClosedCurve 是否为相对。
setRelative(boolean value)获取或设置一个值,指示此 EmfPlusFillClosedCurve 是否为相对。
getBrushId()获取或设置画笔标识符,一个 32 位无符号整数,指定 EmfPlusBrush,其内容由 Flags 字段中的 S 位决定。
setBrushId(int value)获取或设置画笔标识符,一个 32 位无符号整数,指定 EmfPlusBrush,其内容由 Flags 字段中的 S 位决定。
getTension()获取或设置张力,一个 32 位浮点值,指定样条曲线在通过各点时的弯曲程度。
setTension(float value)获取或设置张力,一个 32 位浮点值,指定样条曲线在通过各点时的弯曲程度。
getPointData()获取或设置点数据,一个包含 Count 个点的数组,指定定义样条的线段的端点。
setPointData(PointF[] value)获取或设置点数据,一个包含 Count 个点的数组,指定定义样条的线段的端点。

EmfPlusFillClosedCurve(EmfPlusRecord source)

public EmfPlusFillClosedCurve(EmfPlusRecord source)

初始化 EmfPlusFillClosedCurve 类的新实例。

Parameters:

参数类型描述
sourceEmfPlusRecord源。

isColor()

public boolean isColor()

获取或设置一个值,指示此实例是否为颜色。如果设置,则 BrushId 指定为 EmfPlusARGB 对象(第 2.2.2.1 节)表示的颜色。如果未设置,则 BrushId 包含 EMF+ 对象表中 EmfPlusBrush 对象(第 2.2.1.1 节)的索引。

值:如果此实例为颜色,则为 true;否则为 false

Returns: boolean

setColor(boolean value)

public void setColor(boolean value)

获取或设置一个值,指示此实例是否为颜色。如果设置,则 BrushId 指定为 EmfPlusARGB 对象(第 2.2.2.1 节)表示的颜色。如果未设置,则 BrushId 包含 EMF+ 对象表中 EmfPlusBrush 对象(第 2.2.1.1 节)的索引。

值:如果此实例为颜色,则为 true;否则为 false

Parameters:

参数类型描述
valueboolean

getCompressed()

public boolean getCompressed()

获取或设置一个值,指示此 EmfPlusFillClosedCurve 是否已压缩。此位指示 PointData 字段是否指定压缩数据。如果设置,PointData 使用 16 位整数坐标指定坐标空间中的绝对位置。如果清除,PointData 使用 32 位浮点坐标指定坐标空间中的绝对位置。———————- “winding” 填充操作根据 “even-odd parity” 规则填充区域。根据该规则,可以按以下方式确定测试点是位于闭合曲线的内部还是外部:从测试点向远离曲线的点绘制一条直线。如果该直线与曲线相交的次数为奇数,则测试点在曲线内部;否则在曲线外部。——————— “alternate” 填充操作根据 “non-zero” 规则填充区域。根据该规则,可以按以下方式确定测试点是位于闭合曲线的内部还是外部:从测试点向远离曲线的点绘制一条直线。统计曲线从左向右穿过测试线的次数,以及从右向左穿过的次数。如果这两个数字相同,测试点在曲线外部;否则在曲线内部。

值:如果已压缩则为 true;否则为 false

Returns: boolean

setCompressed(boolean value)

public void setCompressed(boolean value)

获取或设置一个值,指示此 EmfPlusFillClosedCurve 是否已压缩。此位指示 PointData 字段是否指定压缩数据。如果设置,PointData 使用 16 位整数坐标指定坐标空间中的绝对位置。如果清除,PointData 使用 32 位浮点坐标指定坐标空间中的绝对位置。———————- “winding” 填充操作根据 “even-odd parity” 规则填充区域。根据该规则,可以按以下方式确定测试点是位于闭合曲线的内部还是外部:从测试点向远离曲线的点绘制一条直线。如果该直线与曲线相交的次数为奇数,则测试点在曲线内部;否则在曲线外部。——————— “alternate” 填充操作根据 “non-zero” 规则填充区域。根据该规则,可以按以下方式确定测试点是位于闭合曲线的内部还是外部:从测试点向远离曲线的点绘制一条直线。统计曲线从左向右穿过测试线的次数,以及从右向左穿过的次数。如果这两个数字相同,测试点在曲线外部;否则在曲线内部。

值:如果已压缩则为 true;否则为 false

Parameters:

参数类型描述
valueboolean

getWinding()

public boolean getWinding()

获取或设置一个值,指示此 EmfPlusFillClosedCurve 是否为 winding。此位指示如何执行填充操作。如果设置,填充为 “winding” 填充;如果清除,填充为 “alternate” 填充。

值:如果为 winding 则为 true;否则为 false

Returns: boolean

setWinding(boolean value)

public void setWinding(boolean value)

获取或设置一个值,指示此 EmfPlusFillClosedCurve 是否为 winding。此位指示如何执行填充操作。如果设置,填充为 “winding” 填充;如果清除,填充为 “alternate” 填充。

值:如果为 winding 则为 true;否则为 false

Parameters:

参数类型描述
valueboolean

getRelative()

public boolean getRelative()

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

值:如果为相对则为 true;否则为 false

Returns: boolean

setRelative(boolean value)

public void setRelative(boolean value)

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

值:如果为相对则为 true;否则为 false

Parameters:

参数类型描述
valueboolean

getBrushId()

public int getBrushId()

获取或设置画笔标识符,一个 32 位无符号整数,指定 EmfPlusBrush,其内容由 Flags 字段中的 S 位决定。此画笔用于填充闭合基数样条的内部。

Returns: int

setBrushId(int value)

public void setBrushId(int value)

获取或设置画笔标识符,一个 32 位无符号整数,指定 EmfPlusBrush,其内容由 Flags 字段中的 S 位决定。此画笔用于填充闭合基数样条的内部。

Parameters:

参数类型描述
valueint

getTension()

public float getTension()

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

Returns: float

setTension(float value)

public void setTension(float value)

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

Parameters:

参数类型描述
valuefloat

getPointData()

public PointF[] getPointData()

获取或设置点数据,一个包含 Count 个点的数组,指定定义样条的线段的端点。在闭合基数样条中,曲线会通过 PointData 数组的最后一个点并与数组的第一个点相连。

Returns: com.aspose.imaging.PointF[]

setPointData(PointF[] value)

public void setPointData(PointF[] value)

获取或设置点数据,一个包含 Count 个点的数组,指定定义样条的线段的端点。在闭合基数样条中,曲线会通过 PointData 数组的最后一个点并与数组的第一个点相连。

Parameters:

参数类型描述
valuePointF[]