Foxit PDF SDK
FSPath类 参考
类 FSPath 继承关系图:
FSBase

构造函数

(BOOL) - appendEllipse:
 向当前路径的末尾添加椭圆图形。
更多...
 
(BOOL) - appendRect:
 向当前路径的末尾添加矩形图形。
更多...
 
(void) - clear
 清除所有点。
更多...
 
(BOOL) - closeFigure
 关闭当前图形(也是当前路径中的最后一个图形)。
更多...
 
(BOOL) - cubicBezierTo:point2:point3:
 通过三个点向当前图形的末尾添加三次贝塞尔样条: 两个控制点和一个目标点。
更多...
 
(FSPointF *) - getPoint:
 获取由索引指定的点。
更多...
 
(int) - getPointCount
 获取点的数量。
更多...
 
(FSPathPointType) - getPointType:
 获取由索引指定的点的类型。
更多...
 
(void) - increasePointCount:
 增加点数量并为这些新点准备足够的内存。
更多...
 
(id) - init
 构造函数。

 
(id) - initWithOther:
 使用另一个路径对象的构造函数。
更多...
 
(BOOL) - isEmpty
 检查当前对象是否为空。
更多...
 
(BOOL) - lineTo:
 向当前图形的末尾添加一个点,并从当前点到新点绘制一条线。
更多...
 
(BOOL) - moveTo:
 向当前路径的末尾添加一个点,以开始新的图形。
更多...
 
(BOOL) - removePoint:
 移除由索引指定的点。
更多...
 
(BOOL) - setPoint:point:type:
 更改由索引指定的点的值和类型。
更多...
 
(void) - transform:
 使用给定矩阵变换当前路径中的所有点。
更多...
 

详细描述

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

函数文档

◆ appendEllipse:()

- (BOOL) appendEllipse: (FSRectF*)  rect

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

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

◆ appendRect:()

- (BOOL) appendRect: (FSRectF*)  rect

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

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

◆ clear()

- (void) clear

清除所有点。

返回
无。

◆ closeFigure()

- (BOOL) closeFigure

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

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


返回
YES 表示成功,NO 表示失败。

◆ cubicBezierTo:point2:point3:()

- (BOOL) cubicBezierTo: (FSPointF*)  point1
point2: (FSPointF*)  point2
point3: (FSPointF*)  point3 

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

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

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

◆ getPoint:()

- (FSPointF *) getPoint: (int)  index

获取由索引指定的点。

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

◆ getPointCount()

- (int) getPointCount

获取点的数量。

返回
点的数量。

◆ getPointType:()

- (FSPathPointType) getPointType: (int)  index

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

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

◆ increasePointCount:()

- (void) increasePointCount: (int)  count

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

此函数将为给定的点数量分配更多内存,并默认使用点(0, 0)和类型 FSPathTypeMoveTo 初始化这些新点。 成功调用此函数后,用户可以使用函数 FSPath::setPoint:point:type: 来 设置这些新点。

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

◆ initWithOther:()

- (id) initWithOther: (FSPath*)  other

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

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

◆ isEmpty()

- (BOOL) isEmpty

检查当前对象是否为空。

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

返回
YES 表示当前对象为空,NO 表示不为空。

◆ lineTo:()

- (BOOL) lineTo: (FSPointF*)  point

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

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

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

◆ moveTo:()

- (BOOL) moveTo: (FSPointF*)  point

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

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

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

◆ removePoint:()

- (BOOL) removePoint: (int)  index

移除由索引指定的点。

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

◆ setPoint:point:type:()

- (BOOL) setPoint: (int)  index
point: (FSPointF*)  point
type: (FSPathPointType)  type 

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

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

◆ transform:()

- (void) transform: (FSMatrix2D*)  matrix

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

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