Foxit PDF SDK
CFX_FloatRect类 参考

继承自 CFX_Object .

Public 成员函数

 CFX_FloatRect ()
 构造一个空矩形。
 
 CFX_FloatRect (FX_FLOAT left1, FX_FLOAT bottom1, FX_FLOAT right1, FX_FLOAT top1)
 用左下角和右上角构造矩形。 更多...
 
 CFX_FloatRect (const FX_FLOAT *pArray)
 用左、下、右、上值的数组构造矩形。 更多...
 
 CFX_FloatRect (const FX_RECT &rect)
 用FX_RECT对象构造矩形。 更多...
 
FX_BOOL Contains (const CFX_FloatRect &other_rect) const
 检查当前矩形是否完全包含其他提供的矩形。 即检查其他矩形是否完全在当前矩形内部。 更多...
 
FX_BOOL Contains (FX_FLOAT x, FX_FLOAT y) const
 检查当前矩形是否完全包含提供的点。 即检查提供的点是否在当前矩形内部。 更多...
 
void Deflate (FX_FLOAT x, FX_FLOAT y)
 减少矩形的宽度和高度。 更多...
 
void Deflate (FX_FLOAT left, FX_FLOAT bottom, FX_FLOAT right, FX_FLOAT top)
 减少矩形的宽度和高度。 更多...
 
void Deflate (const CFX_FloatRect &rt)
 减少矩形的宽度和高度。 更多...
 
FX_RECT GetClosestRect () const
 获取最接近的整数矩形。 更多...
 
FX_RECT GetInnerRect () const
 转换为内部整数矩形。 更多...
 
FX_RECT GetOutterRect () const
 转换为外部整数矩形。 更多...
 
FX_FLOAT Height () const
 获取矩形的高度。 更多...
 
void Inflate (FX_FLOAT x, FX_FLOAT y)
 增加矩形的宽度和高度。 更多...
 
void Inflate (FX_FLOAT left, FX_FLOAT bottom, FX_FLOAT right, FX_FLOAT top)
 增加矩形的宽度和高度。 更多...
 
void Inflate (const CFX_FloatRect &rt)
 增加矩形的宽度和高度。 更多...
 
void InitRect (FX_FLOAT x, FX_FLOAT y)
 将矩形初始化为单个点。 更多...
 
void Intersect (const CFX_FloatRect &other_rect)
 与矩形求交集。 更多...
 
FX_BOOL IsEmpty () const
 验证矩形是否为空。 更多...
 
void Normalize ()
 规范化矩形。确保left <= right,以及bottom <= top。 更多...
 
FX_BOOL operator != (const CFX_FloatRect &src) const
 比较(!=)运算符重载。比较两个矩形。请确保它们首先被规范化。 更多...
 
FX_BOOL operator== (const CFX_FloatRect &src) const
 比较(==)运算符重载。比较两个矩形。请确保它们首先被规范化。 更多...
 
void Reset ()
 重置矩形,将坐标设置为0。 更多...
 
int Substract4 (CFX_FloatRect &substract_rect, CFX_FloatRect *pRects)
 从此矩形中减去一个矩形区域。结果可能最多有4个矩形。 返回结果矩形的数量。调用者必须准备足够的矩形(最多4个)。 更多...
 
void Transform (const CFX_Matrix *pMatrix)
 变换矩形。结果矩形总是规范化的。 更多...
 
void Translate (FX_FLOAT e, FX_FLOAT f)
 平移矩形。 更多...
 
void Union (const CFX_FloatRect &other_rect)
 与矩形求并集。 更多...
 
void UpdateRect (FX_FLOAT x, FX_FLOAT y)
 更新矩形以包含指定的点。 更多...
 
FX_FLOAT Width () const
 获取矩形的宽度。 更多...
 

静态 Public 成员函数

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

Public 属性

FX_FLOAT bottom
 底部边界。
 
FX_FLOAT left
 左边界。
 
FX_FLOAT right
 右边界。
 
FX_FLOAT top
 顶部边界。
 

详细描述

浮点坐标矩形。 规范化的浮点矩形始终具有大于bottom的top,这与Windows矩形相反。

构造及析构函数说明

◆ CFX_FloatRect() [1/3]

CFX_FloatRect::CFX_FloatRect ( FX_FLOAT  left1,
FX_FLOAT  bottom1,
FX_FLOAT  right1,
FX_FLOAT  top1 
)
inline

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

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

◆ CFX_FloatRect() [2/3]

CFX_FloatRect::CFX_FloatRect ( const FX_FLOAT pArray)
inline

用左、下、右、上值的数组构造矩形。

参数
[in]pArray输入数组。

◆ CFX_FloatRect() [3/3]

CFX_FloatRect::CFX_FloatRect ( const FX_RECT rect)

用FX_RECT对象构造矩形。

参数
[in]rect输入的FX_RECT对象。

成员函数说明

◆ Contains() [1/2]

FX_BOOL CFX_FloatRect::Contains ( const CFX_FloatRect other_rect) const

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

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

◆ Contains() [2/2]

FX_BOOL CFX_FloatRect::Contains ( FX_FLOAT  x,
FX_FLOAT  y 
) const

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

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

◆ Deflate() [1/3]

void CFX_FloatRect::Deflate ( FX_FLOAT  x,
FX_FLOAT  y 
)
inline

减少矩形的宽度和高度。

参数
[in]x用于减少矩形左边和右边的数值。
[in]y用于减少矩形顶部和底部的数值。
返回
无。

◆ Deflate() [2/3]

void CFX_FloatRect::Deflate ( FX_FLOAT  left,
FX_FLOAT  bottom,
FX_FLOAT  right,
FX_FLOAT  top 
)
inline

减少矩形的宽度和高度。

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

◆ Deflate() [3/3]

void CFX_FloatRect::Deflate ( const CFX_FloatRect rt)
inline

减少矩形的宽度和高度。

参数
[in]rt用于减少各边的矩形。
返回
无。

◆ GetBBox()

static CFX_FloatRect CFX_FloatRect::GetBBox ( const CFX_PointF pPoints,
int  nPoints 
)
static

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

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

◆ GetClosestRect()

FX_RECT CFX_FloatRect::GetClosestRect ( ) const

获取最接近的整数矩形。

返回
最接近的整数矩形。

◆ GetInnerRect()

FX_RECT CFX_FloatRect::GetInnerRect ( ) const

转换为内部整数矩形。

返回
内部整数矩形。

◆ GetOutterRect()

FX_RECT CFX_FloatRect::GetOutterRect ( ) const

转换为外部整数矩形。

返回
外部整数矩形。

◆ Height()

FX_FLOAT CFX_FloatRect::Height ( ) const
inline

获取矩形的高度。

返回
矩形的高度。

◆ Inflate() [1/3]

void CFX_FloatRect::Inflate ( FX_FLOAT  x,
FX_FLOAT  y 
)
inline

增加矩形的宽度和高度。

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

◆ Inflate() [2/3]

void CFX_FloatRect::Inflate ( FX_FLOAT  left,
FX_FLOAT  bottom,
FX_FLOAT  right,
FX_FLOAT  top 
)
inline

增加矩形的宽度和高度。

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

◆ Inflate() [3/3]

void CFX_FloatRect::Inflate ( const CFX_FloatRect rt)
inline

增加矩形的宽度和高度。

参数
[in]rt用于扩展各边的矩形。
返回
无。

◆ InitRect()

void CFX_FloatRect::InitRect ( FX_FLOAT  x,
FX_FLOAT  y 
)
inline

将矩形初始化为单个点。

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

◆ Intersect()

void CFX_FloatRect::Intersect ( const CFX_FloatRect other_rect)

与矩形求交集。

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

◆ IsEmpty()

FX_BOOL CFX_FloatRect::IsEmpty ( ) const
inline

验证矩形是否为空。

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

◆ Normalize()

void CFX_FloatRect::Normalize ( )

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

返回
无。

◆ operator !=()

FX_BOOL CFX_FloatRect::operator != ( const CFX_FloatRect src) const
inline

比较(!=)运算符重载。比较两个矩形。请确保它们首先被规范化。

参数
[in]src要比较的矩形。
返回
true表示不相等,false表示相等。

◆ operator==()

FX_BOOL CFX_FloatRect::operator== ( const CFX_FloatRect src) const
inline

比较(==)运算符重载。比较两个矩形。请确保它们首先被规范化。

参数
[in]src要比较的矩形。
返回
true表示相等,false表示不相等。

◆ Reset()

void CFX_FloatRect::Reset ( )
inline

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

返回
无。

◆ Substract4()

int CFX_FloatRect::Substract4 ( CFX_FloatRect substract_rect,
CFX_FloatRect pRects 
)

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

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

◆ Transform()

void CFX_FloatRect::Transform ( const CFX_Matrix pMatrix)

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

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

◆ Translate()

void CFX_FloatRect::Translate ( FX_FLOAT  e,
FX_FLOAT  f 
)
inline

平移矩形。

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

◆ Union()

void CFX_FloatRect::Union ( const CFX_FloatRect other_rect)

与矩形求并集。

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

◆ UpdateRect()

void CFX_FloatRect::UpdateRect ( FX_FLOAT  x,
FX_FLOAT  y 
)

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

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

◆ Width()

FX_FLOAT CFX_FloatRect::Width ( ) const
inline

获取矩形的宽度。

返回
矩形的宽度。