Foxit PDF SDK
FSDK::RectF类 参考

Public 成员函数

 constructor ()
 构造一个空矩形。
 
 constructor (left1, bottom1, Fight1, top1)
 使用左下角和右上角构造矩形。 更多...
 
 Contains (other_rect) Contains(x
 检查当前矩形是否完全包含提供的其他矩形。 即检查其他矩形是否完全在当前矩形内。 更多...
 
 Deflate (left, bottom, right, top,)
 减少矩形的宽度和高度。 更多...
 
 Deflate (x, y)
 减少矩形的宽度和高度。 更多...
 
 Deflatert (rt)
 减少矩形的宽度和高度。 更多...
 
 GetClosestRect ()
 获取最接近的整数矩形。 更多...
 
 GetInnerRect ()
 转换为内部整数矩形。 更多...
 
 GetOutterRect ()
 转换为外部整数矩形。 更多...
 
 Height ()
 获取矩形的高度。 更多...
 
 Inflate (left, bottom, right, top,)
 增加矩形的宽度和高度。 更多...
 
 Inflate (rt)
 增加矩形的宽度和高度。 更多...
 
 Inflate (x, y)
 增加矩形的宽度和高度。 更多...
 
 InitRect (x, y)
 将矩形初始化为单个点。 更多...
 
 Intersect (other_rect)
 与矩形相交。 更多...
 
 IsEmpty ()
 验证矩形是否为空。 更多...
 
 Normalize ()
 规范化矩形。确保 left <= right,且 bottom <= top。 更多...
 
 Reset ()
 重置矩形,将坐标设置为 0。 更多...
 
 Substract4 (substract_rect, pRects)
 从此矩形减去一个矩形区域。结果可能是最多 4 个矩形。 返回结果矩形的数量。调用者必须准备足够的矩形(最多 4 个)。 更多...
 
 Transform (pMatrix)
 变换矩形。结果矩形总是规范化的。 更多...
 
 Translate (e, f)
 平移矩形。 更多...
 
 Union (other_rect)
 与矩形合并。 更多...
 
 UpdateRect (x, y)
 更新矩形以包含指定的点。 更多...
 
 Width ()
 获取矩形的宽度。 更多...
 

静态 Public 成员函数

static GetBBox (pPoints, nPoints)
 获取输入点数组的边界框。 更多...
 

Public 属性

 bottom
 底部。
 
 left
 左侧。
 
 right
 右侧。
 
 top
 顶部。
 

成员函数说明

◆ constructor()

FSDK::RectF::constructor ( left1  ,
bottom1  ,
Fight1  ,
top1   
)

使用左下角和右上角构造矩形。

参数
[in]left1输入的左下角的 x 坐标。
[in]bottom1输入的左下角的 y 坐标。
[in]right1输入的右上角的 x 坐标。
[in]top1输入的右上角的 y 坐标。

◆ Contains()

FSDK::RectF::Contains (   other_rect)

检查当前矩形是否完全包含提供的其他矩形。 即检查其他矩形是否完全在当前矩形内。

参数
[in]other_rect提供的其他矩形。
返回
true 表示当前矩形完全包含其他矩形,而 false 表示不包含。

检查当前矩形是否完全包含提供的点。 即检查提供的点是否在当前矩形内。

参数
[in]x提供的点的 x 坐标。
[in]y提供的点的 y 坐标。
返回
true 表示当前矩形包含提供的点,而 false 表示不包含。

◆ Deflate() [1/2]

FSDK::RectF::Deflate ( left  ,
bottom  ,
right  ,
top   
)

减少矩形的宽度和高度。

参数
[in]left用于缩小矩形左侧的数值。
[in]bottom用于缩小矩形底部的数值。
[in]right用于缩小矩形右侧的数值。
[in]top用于缩小矩形顶部的数值。
返回
无。

◆ Deflate() [2/2]

FSDK::RectF::Deflate ( ,
 
)

减少矩形的宽度和高度。

参数
[in]x用于缩小矩形左侧和右侧的数值。
[in]y用于缩小矩形顶部和底部的数值。
返回
无。

◆ Deflatert()

FSDK::RectF::Deflatert ( rt  )

减少矩形的宽度和高度。

参数
[in]rt用于缩小每个边的矩形。
返回
无。

◆ GetBBox()

static FSDK::RectF::GetBBox ( pPoints  ,
nPoints   
)
static

获取输入点数组的边界框。

参数
[in]pPoints输入点数组。
[in]nPoints数组中的点数。
返回
浮点坐标矩形。

◆ GetClosestRect()

FSDK::RectF::GetClosestRect ( )

获取最接近的整数矩形。

返回
最接近的整数矩形。

◆ GetInnerRect()

FSDK::RectF::GetInnerRect ( )

转换为内部整数矩形。

返回
内部整数矩形。

◆ GetOutterRect()

FSDK::RectF::GetOutterRect ( )

转换为外部整数矩形。

返回
外部整数矩形。

◆ Height()

FSDK::RectF::Height ( )

获取矩形的高度。

返回
矩形的高度。

◆ Inflate() [1/3]

FSDK::RectF::Inflate ( left  ,
bottom  ,
right  ,
top   
)

增加矩形的宽度和高度。

参数
[in]left用于扩大矩形左侧的数值。
[in]bottom用于扩大矩形底部的数值。
[in]right用于扩大矩形右侧的数值。
[in]top用于扩大矩形顶部的数值。
返回
无。

◆ Inflate() [2/3]

FSDK::RectF::Inflate ( rt  )

增加矩形的宽度和高度。

参数
[in]rt用于扩大每个边的矩形。
返回
无。

◆ Inflate() [3/3]

FSDK::RectF::Inflate ( ,
 
)

增加矩形的宽度和高度。

参数
[in]x用于扩大矩形左侧和右侧的数值。
[in]y用于扩大矩形顶部和底部的数值。
返回
无。

◆ InitRect()

FSDK::RectF::InitRect ( ,
 
)

将矩形初始化为单个点。

参数
[in]x输入点的 x 坐标。
[in]y输入点的 y 坐标。
返回
无。

◆ Intersect()

FSDK::RectF::Intersect ( other_rect  )

与矩形相交。

参数
[in]other_rect要相交的矩形。
返回
无。

◆ IsEmpty()

FSDK::RectF::IsEmpty ( )

验证矩形是否为空。

返回
true 表示当前矩形为空,而 false 表示不为空。

◆ Normalize()

FSDK::RectF::Normalize ( )

规范化矩形。确保 left <= right,且 bottom <= top。

返回
无。

◆ Reset()

FSDK::RectF::Reset ( )

重置矩形,将坐标设置为 0。

返回
无。

◆ Substract4()

FSDK::RectF::Substract4 ( substract_rect  ,
pRects   
)

从此矩形减去一个矩形区域。结果可能是最多 4 个矩形。 返回结果矩形的数量。调用者必须准备足够的矩形(最多 4 个)。

参数
[in]substract_rect要减去的矩形。
[out]pRects用于接收结果矩形的矩形数组。
返回
结果矩形的数量。

◆ Transform()

FSDK::RectF::Transform ( pMatrix  )

变换矩形。结果矩形总是规范化的。

参数
[in]pMatrix变换矩阵。
返回
无。

◆ Translate()

FSDK::RectF::Translate ( ,
 
)

平移矩形。

参数
[in]eX 轴偏移量。
[in]fY 轴偏移量。
返回
无。

◆ Union()

FSDK::RectF::Union ( other_rect  )

与矩形合并。

参数
[in]other_rect要合并的矩形。
返回
无。

◆ UpdateRect()

FSDK::RectF::UpdateRect ( ,
 
)

更新矩形以包含指定的点。

参数
[in]x输入点的 x 坐标。
[in]y输入点的 y 坐标。
返回
无。

◆ Width()

FSDK::RectF::Width ( )

获取矩形的宽度。

返回
矩形的宽度。