Foxit PDF SDK

Public 成员函数 | 静态 Public 成员函数 | Public 属性 | 所有成员列表
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 | ( | x | ,
|  | y |
| ) |  |

减少矩形的宽度和高度。

参数

  [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 | ( | x | ,
|  | y |
| ) |  |

增加矩形的宽度和高度。

参数

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

返回
  无。

## ◆ InitRect()

FSDK::RectF::InitRect | ( | x | ,
|  | y |
| ) |  |

将矩形初始化为单个点。

参数

  [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 | ( | e | ,
|  | f |
| ) |  |

平移矩形。

参数

  [in] | e | X 轴偏移量。
  [in] | f | Y 轴偏移量。

返回
  无。

## ◆ Union()

FSDK::RectF::Union | ( | other_rect |  | ) |

与矩形合并。

参数

  [in] | other_rect | 要合并的矩形。

返回
  无。

## ◆ UpdateRect()

FSDK::RectF::UpdateRect | ( | x | ,
|  | y |
| ) |  |

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

参数

  [in] | x | 输入点的 x 坐标。
  [in] | y | 输入点的 y 坐标。

返回
  无。

## ◆ Width()

FSDK::RectF::Width | ( |  | ) |

获取矩形的宽度。

返回
  矩形的宽度。