Foxit PDF SDK

Public 成员函数 | 静态 Public 成员函数 | Public 属性 | 所有成员列表
CFX_FloatRect类 参考
FXCRT

继承自 CFX_Object .

## Public 成员函数
| CFX_FloatRect ()
| 构造一个空矩形。
| CFX_FloatRect (const FX_FLOAT *pArray)
| 用左、下、右、上值的数组构造矩形。 更多...
| CFX_FloatRect (const FX_RECT &rect)
| 用FX_RECT对象构造矩形。 更多...
| CFX_FloatRect (FX_FLOAT left1, FX_FLOAT bottom1, FX_FLOAT right1, FX_FLOAT top1)
| 用左下角和右上角构造矩形。 更多...
FX_BOOL | Contains (const CFX_FloatRect &other_rect) const
| 检查当前矩形是否完全包含其他提供的矩形。 即检查其他矩形是否完全在当前矩形内部。 更多...
FX_BOOL | Contains (FX_FLOAT x, FX_FLOAT y) const
| 检查当前矩形是否完全包含提供的点。 即检查提供的点是否在当前矩形内部。 更多...
void | Deflate (const CFX_FloatRect &rt)
| 减少矩形的宽度和高度。 更多...
void | Deflate (FX_FLOAT left, FX_FLOAT bottom, FX_FLOAT right, FX_FLOAT top)
| 减少矩形的宽度和高度。 更多...
void | Deflate (FX_FLOAT x, FX_FLOAT y)
| 减少矩形的宽度和高度。 更多...
FX_RECT | GetClosestRect () const
| 获取最接近的整数矩形。 更多...
FX_RECT | GetInnerRect () const
| 转换为内部整数矩形。 更多...
FX_RECT | GetOutterRect () const
| 转换为外部整数矩形。 更多...
FX_FLOAT | Height () const
| 获取矩形的高度。 更多...
void | Inflate (const CFX_FloatRect &rt)
| 增加矩形的宽度和高度。 更多...
void | Inflate (FX_FLOAT left, FX_FLOAT bottom, FX_FLOAT right, FX_FLOAT top)
| 增加矩形的宽度和高度。 更多...
void | Inflate (FX_FLOAT x, FX_FLOAT y)
| 增加矩形的宽度和高度。 更多...
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 | ( | const CFX_FloatRect & | rt | ) |
| inline

减少矩形的宽度和高度。

参数

  [in] | rt | 用于减少各边的矩形。

返回
  无。

## ◆ 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 | ( | FX_FLOAT | x,
|  | FX_FLOAT | y
| ) |  |
| inline

减少矩形的宽度和高度。

参数

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

返回
  无。

## ◆ 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 | ( | const CFX_FloatRect & | rt | ) |
| inline

增加矩形的宽度和高度。

参数

  [in] | rt | 用于扩展各边的矩形。

返回
  无。

## ◆ 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 | ( | FX_FLOAT | x,
|  | FX_FLOAT | y
| ) |  |
| inline

增加矩形的宽度和高度。

参数

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

返回
  无。

## ◆ 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] | e | X轴上的偏移量。
  [in] | f | Y轴上的偏移量。

返回
  无。

## ◆ 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

获取矩形的宽度。

返回
  矩形的宽度。