Foxit PDF SDK
com.foxit.sdk.common.Path类 参考
类 com.foxit.sdk.common.Path 继承关系图:
com.foxit.sdk.common.Base

Public 成员函数

 Path ()
 构造函数。
 
 Path (Path other)
 使用另一个路径对象的构造函数。 更多...
 
boolean appendEllipse (RectF rect) throws com.foxit.sdk.PDFException
 向当前路径的末尾添加椭圆图形。 更多...
 
boolean appendRect (RectF rect) throws com.foxit.sdk.PDFException
 向当前路径的末尾添加矩形图形。 更多...
 
void clear () throws com.foxit.sdk.PDFException
 清除所有点。 更多...
 
boolean closeFigure () throws com.foxit.sdk.PDFException
 关闭当前图形(也是当前路径中的最后一个图形)。 更多...
 
boolean cubicBezierTo (PointF point1, PointF point2, PointF point3) throws com.foxit.sdk.PDFException
 通过三个点向当前图形的末尾添加三次贝塞尔样条: 两个控制点和一个目标点。 更多...
 
synchronized void delete ()
 直接清除C++相关资源。 更多...
 
PointF getPoint (int index) throws com.foxit.sdk.PDFException
 获取由索引指定的点。 更多...
 
int getPointCount () throws com.foxit.sdk.PDFException
 获取点的数量。 更多...
 
int getPointType (int index) throws com.foxit.sdk.PDFException
 获取由索引指定的点的类型。 更多...
 
void increasePointCount (int count) throws com.foxit.sdk.PDFException
 增加点数量并为这些新点准备足够的内存。 更多...
 
boolean isEmpty ()
 检查当前对象是否为空。 更多...
 
boolean lineTo (PointF point) throws com.foxit.sdk.PDFException
 向当前图形的末尾添加一个点,并从当前点到新点绘制一条线。 更多...
 
boolean moveTo (PointF point) throws com.foxit.sdk.PDFException
 向当前路径的末尾添加一个点,以开始新的图形。 更多...
 
boolean removePoint (int index) throws com.foxit.sdk.PDFException
 移除由索引指定的点。 更多...
 
boolean setPoint (int index, PointF point, int type) throws com.foxit.sdk.PDFException
 更改由索引指定的点的值和类型。 更多...
 
void transform (Matrix2D matrix) throws com.foxit.sdk.PDFException
 使用给定矩阵变换当前路径中的所有点。 更多...
 
- Public 成员函数 继承自 com.foxit.sdk.common.Base
synchronized void delete ()
 直接清除C++相关资源。 更多...
 

静态 Public 属性

static final int e_TypeBezierTo = 4
 表示该点是贝塞尔样条的控制点或结束点。
 
static final int e_TypeBezierToCloseFigure = 5
 表示该点是贝塞尔样条的结束点, 并且该点还将连接到此点之前最近的 com.foxit.sdk.common.Path.e_TypeMoveTo 点,以便闭合当前图形。
 
static final int e_TypeLineTo = 2
 表示从前一个点到当前点绘制一条直线。
 
static final int e_TypeLineToCloseFigure = 3
 表示从前一个点到当前点绘制一条直线, 并且该点还将连接到此点之前最近的 com.foxit.sdk.common.Path.e_TypeMoveTo 点,以便闭合当前图形。
 
static final int e_TypeMoveTo = 1
 表示该点是图形的第一个点。
 

详细描述

此类表示包含一个或多个图形的路径。

构造及析构函数说明

◆ Path()

com.foxit.sdk.common.Path.Path ( Path  other)

使用另一个路径对象的构造函数。

参数
[in]other另一个路径对象。

成员函数说明

◆ appendEllipse()

boolean com.foxit.sdk.common.Path.appendEllipse ( RectF  rect) throws com.foxit.sdk.PDFException

向当前路径的末尾添加椭圆图形。

参数
[in]rect椭圆图形的外接矩形。
返回
true 表示成功,false 表示失败。

◆ appendRect()

boolean com.foxit.sdk.common.Path.appendRect ( RectF  rect) throws com.foxit.sdk.PDFException

向当前路径的末尾添加矩形图形。

参数
[in]rect指定矩形图形的矩形。
返回
true 表示成功,false 表示失败。

◆ clear()

void com.foxit.sdk.common.Path.clear ( ) throws com.foxit.sdk.PDFException

清除所有点。

返回
无。

◆ closeFigure()

boolean com.foxit.sdk.common.Path.closeFigure ( ) throws com.foxit.sdk.PDFException

关闭当前图形(也是当前路径中的最后一个图形)。

关闭当前图形时,最后一点的类型可能会改变:

返回
true 表示成功,false 表示失败。

◆ cubicBezierTo()

boolean com.foxit.sdk.common.Path.cubicBezierTo ( PointF  point1,
PointF  point2,
PointF  point3 
) throws com.foxit.sdk.PDFException

通过三个点向当前图形的末尾添加三次贝塞尔样条: 两个控制点和一个目标点。

如果此函数成功,参数 point3 将成为新的"当前点"。

参数
[in]point1新点作为三次贝塞尔的第一个控制点,在中。
[in]point2新点作为三次贝塞尔的第二个控制点,在中。
[in]point3新点作为三次贝塞尔的目标点,在中。
返回
true 表示成功,false 表示失败。

◆ delete()

synchronized void com.foxit.sdk.common.Path.delete ( )

直接清除C++相关资源。

返回
无。
注解
一旦这个接口被调用,这个对象将不能再被使用。

◆ getPoint()

PointF com.foxit.sdk.common.Path.getPoint ( int  index) throws com.foxit.sdk.PDFException

获取由索引指定的点。

参数
[in]index点的索引。有效范围:0到(count-1)。 count由函数 Path.getPointCount 返回。
返回
指定的点。

◆ getPointCount()

int com.foxit.sdk.common.Path.getPointCount ( ) throws com.foxit.sdk.PDFException

获取点的数量。

返回
点的数量。

◆ getPointType()

int com.foxit.sdk.common.Path.getPointType ( int  index) throws com.foxit.sdk.PDFException

获取由索引指定的点的类型。

参数
[in]index点的索引。有效范围:0到(count-1)。 count由函数 Path.getPointCount 返回。
返回
指定点的类型。请参考从 com.foxit.sdk.common.Path.e_TypeMoveTo 开始的值, 这将是这些值中的一个。

◆ increasePointCount()

void com.foxit.sdk.common.Path.increasePointCount ( int  count) throws com.foxit.sdk.PDFException

增加点数量并为这些新点准备足够的内存。

此函数将为给定的点数量分配更多内存,并默认使用点(0, 0)和类型 com.foxit.sdk.common.Path.e_TypeMoveTo 初始化这些新点。 成功调用此函数后,用户可以使用函数 Path.setPoint 来 设置这些新点。

参数
[in]count新的点数量。它不应为负数。
返回
无。

◆ isEmpty()

boolean com.foxit.sdk.common.Path.isEmpty ( )

检查当前对象是否为空。

当当前对象为空时,意味着当前对象无用。

返回
true 表示当前对象为空,false 表示不为空。

◆ lineTo()

boolean com.foxit.sdk.common.Path.lineTo ( PointF  point) throws com.foxit.sdk.PDFException

向当前图形的末尾添加一个点,并从当前点到新点绘制一条线。

如果此函数成功,新点将成为新的"当前点"。

参数
[in]point新点,在中。
返回
true 表示成功,false 表示失败。

◆ moveTo()

boolean com.foxit.sdk.common.Path.moveTo ( PointF  point) throws com.foxit.sdk.PDFException

向当前路径的末尾添加一个点,以开始新的图形。

如果此函数成功,新点将成为新的"当前点",新图形将 成为新的"当前图形"。

参数
[in]point新点,在中。
返回
true 表示成功,false 表示失败。

◆ removePoint()

boolean com.foxit.sdk.common.Path.removePoint ( int  index) throws com.foxit.sdk.PDFException

移除由索引指定的点。

参数
[in]index要移除的点的索引。有效范围:0到(count-1)。 count由函数 Path.getPointCount 返回。
返回
true 表示成功,false 表示失败。

◆ setPoint()

boolean com.foxit.sdk.common.Path.setPoint ( int  index,
PointF  point,
int  type 
) throws com.foxit.sdk.PDFException

更改由索引指定的点的值和类型。

参数
[in]index点的索引。有效范围:0到(count-1)。 count由函数 Path.getPointCount 返回。
[in]point要设置的新点,在中。
[in]type用于设置新点的类型。请参考从 com.foxit.sdk.common.Path.e_TypeMoveTo 开始的值,应该是这些值中的一个。
返回
true 表示成功,false 表示失败。

◆ transform()

void com.foxit.sdk.common.Path.transform ( Matrix2D  matrix) throws com.foxit.sdk.PDFException

使用给定矩阵变换当前路径中的所有点。

参数
[in]matrix用于变换的矩阵。
返回
无。