Foxit PDF SDK

Public 成员函数 | Public 属性 | 所有成员列表
FSDK::Matrix2D类 参考

## Public 成员函数
| Concat (a, b, c, d, e, f, bPrepended)
| 与另一个矩阵连接。 更多...
| Concat (m, bPrepended)
| 与另一个矩阵连接。 更多...
| ConcatInverse (m, bPrepended)
| 连接另一个矩阵的逆矩阵。 更多...
| constructor ()
| 构造一个单位变换矩阵。
| constructor (a1, b1, c1, d1, e1, f1)
| 使用六个输入系数构造矩阵。 更多...
| GetUnitArea ()
| 获取由两个单位向量组成的平行四边形的面积。 更多...
| GetUnitRect ()
| 获取由两个单位向量组成的平行四边形的边界矩形。 更多...
| GetXUnit ()
| 获取 x 方向的单位大小。 更多...
| GetYUnit ()
| 获取 y 方向的单位大小。 更多...
| Is90Rotated ()
| 判断此矩阵是否具有 90 度或 -90 度的旋转。 更多...
Reset() | IsIdentity ()
| 重置当前矩阵。 更多...
| IsInvertible ()
| 判断矩阵是否可逆。 更多...
| IsScaled ()
| 判断此矩阵是否仅具有缩放（或平移）。没有旋转。 更多...
| MatchRect (dest, src)
| 获取将源矩形转换为目标矩形的矩阵。 更多...
| Rotate (fRadian, bPrepended)
| 旋转矩阵。 更多...
| RotateAt (fRadian, x, y, bPrepended)
| 在指定位置旋转矩阵。 更多...
| Scale (sx, sy, bPrepended)
| 缩放矩阵。 更多...
| Set (a, b, c, d, e, f)
| 更改矩阵中的系数。 更多...
| SetIdentity ()
| 将矩阵设置为单位变换矩阵。 更多...
| SetReverse (m)
| 将另一个矩阵的逆矩阵的系数设置到此矩阵。 更多...
| Shear (fAlphaRadian, fBetaRadian, bPrepended)
| 错切矩阵。 更多...
| TransformDistance (distance)
| 变换距离。 更多...
| TransformDistance (dx, dy)
| 变换由 x 和 y 值指定的距离。 更多...
| TransformDistance (dx, dy)
| 变换由 x 和 y 值指定的距离。 更多...
| TransformPoint (x, y)
| 变换由 x 和 y 值指定的点。 更多...
| TransformRect (rect)
| 变换矩形并返回边界矩形。 结果矩形总是规范化的：left <= right，且 bottom <= top。 更多...
| TransformRect (rect)
| 变换矩形并返回边界矩形。 结果矩形总是规范化的：left <= right，且 bottom <= top。 更多...
| TransformXDistance (dx)
| 变换 x 方向的距离。 更多...
| TransformYDistance (dy)
| 变换 y 方向的距离。 更多...
| Translate (x, y, bPrepended)
| 平移矩阵。 更多...
| TranslateI (x, y, bPrepended)
| 平移矩阵。使用整数值。 更多...

## Public 属性
| a
| 系数 a。
| b
| 系数 b。
| c
| 系数 c。
| d
| 系数 d。
| e
| 系数 e。
| f
| 系数 f。

## 详细描述

仿射（线性）变换矩阵。

它定义了六个系数：a、b、c、d、e、f。 变换方程为： dest_x = a * src_x + c * src_y + e; dest_y = b * src_x + d * src_y + f;

## 成员函数说明

## ◆ Concat() [1/2]

FSDK::Matrix2D::Concat | ( | a | ,
|  | b | ,
|  | c | ,
|  | d | ,
|  | e | ,
|  | f | ,
|  | bPrepended |
| ) |  |

与另一个矩阵连接。

参数

  [in] | a | 输入矩阵的系数 a。
  [in] | b | 输入矩阵的系数 b。
  [in] | c | 输入矩阵的系数 c。
  [in] | d | 输入矩阵的系数 d。
  [in] | e | 输入矩阵的系数 e。
  [in] | f | 输入矩阵的系数 f。
  [in] | bPrepended | 如果为 true，连接矩阵在左侧相乘，否则在右侧相乘。

返回
  无。

## ◆ Concat() [2/2]

FSDK::Matrix2D::Concat | ( | m | ,
|  | bPrepended |
| ) |  |

与另一个矩阵连接。

参数

  [in] | m | 输入矩阵。
  [in] | bPrepended | 如果为 true，连接矩阵在左侧相乘，否则在右侧相乘。

返回
  无。

## ◆ ConcatInverse()

FSDK::Matrix2D::ConcatInverse | ( | m | ,
|  | bPrepended |
| ) |  |

连接另一个矩阵的逆矩阵。

参数

  [in] | m | 输入矩阵。
  [in] | bPrepended | 如果为 true，连接矩阵在左侧相乘，否则在右侧相乘。

返回
  无。

## ◆ constructor()

FSDK::Matrix2D::constructor | ( | a1 | ,
|  | b1 | ,
|  | c1 | ,
|  | d1 | ,
|  | e1 | ,
|  | f1 |
| ) |  |

使用六个输入系数构造矩阵。

参数

  [in] | a1 | 输入系数 a。
  [in] | b1 | 输入系数 b。
  [in] | c1 | 输入系数 c。
  [in] | d1 | 输入系数 d。
  [in] | e1 | 输入系数 e。
  [in] | f1 | 输入系数 f。

## ◆ GetUnitArea()

FSDK::Matrix2D::GetUnitArea | ( |  | ) |

获取由两个单位向量组成的平行四边形的面积。

返回
  由两个单位向量组成的平行四边形的面积。

## ◆ GetUnitRect()

FSDK::Matrix2D::GetUnitRect | ( |  | ) |

获取由两个单位向量组成的平行四边形的边界矩形。

返回
  单位矩形。

## ◆ GetXUnit()

FSDK::Matrix2D::GetXUnit | ( |  | ) |

获取 x 方向的单位大小。

返回
  x 方向的单位大小。

## ◆ GetYUnit()

FSDK::Matrix2D::GetYUnit | ( |  | ) |

获取 y 方向的单位大小。

返回
  y 方向的单位大小。

## ◆ Is90Rotated()

FSDK::Matrix2D::Is90Rotated | ( |  | ) |

判断此矩阵是否具有 90 度或 -90 度的旋转。

返回
  true 表示当前矩阵具有 90 度或 -90 度的旋转，而 false 表示没有。

## ◆ IsIdentity()

Reset () FSDK::Matrix2D::IsIdentity | ( |  | ) |

重置当前矩阵。

返回
  无。

从另一个矩阵复制系数。

参数

  [in] | m | 输入矩阵。

返回
  无。

判断矩阵是否为单位变换。

返回
  true 表示当前矩阵是单位矩阵，而 false 表示不是。

## ◆ IsInvertible()

FSDK::Matrix2D::IsInvertible | ( |  | ) |

判断矩阵是否可逆。

返回
  true 表示当前矩阵可逆，而 false 表示不可逆。

## ◆ IsScaled()

FSDK::Matrix2D::IsScaled | ( |  | ) |

判断此矩阵是否仅具有缩放（或平移）。没有旋转。

返回
  true 表示当前矩阵仅具有缩放（或平移），而 false 表示不是。

## ◆ MatchRect()

FSDK::Matrix2D::MatchRect | ( | dest | ,
|  | src |
| ) |  |

获取将源矩形转换为目标矩形的矩阵。

参数

  [in] | dest | 目标矩形。
  [in] | src | 源矩形。

返回
  无。

## ◆ Rotate()

FSDK::Matrix2D::Rotate | ( | fRadian | ,
|  | bPrepended |
| ) |  |

旋转矩阵。

参数

  [in] | fRadian | 以弧度为单位的旋转角度。
  [in] | bPrepended | 如果为 true，旋转矩阵在左侧相乘，否则在右侧相乘。

返回
  无。

## ◆ RotateAt()

FSDK::Matrix2D::RotateAt | ( | fRadian | ,
|  | x | ,
|  | y | ,
|  | bPrepended |
| ) |  |

在指定位置旋转矩阵。

参数

  [in] | fRadian | 以弧度为单位的旋转角度。
  [in] | x | 旋转中心的 x 坐标。
  [in] | y | 旋转中心的 y 坐标。
  [in] | bPrepended | 如果为 true，旋转矩阵在左侧相乘，否则在右侧相乘。

返回
  无。

## ◆ Scale()

FSDK::Matrix2D::Scale | ( | sx | ,
|  | sy | ,
|  | bPrepended |
| ) |  |

缩放矩阵。

参数

  [in] | sx | x 方向的缩放系数。
  [in] | sy | y 方向的缩放系数。
  [in] | bPrepended | 如果为 true，缩放矩阵在左侧相乘，否则在右侧相乘。

返回
  无。

## ◆ Set()

FSDK::Matrix2D::Set | ( | a | ,
|  | b | ,
|  | c | ,
|  | d | ,
|  | e | ,
|  | f |
| ) |  |

更改矩阵中的系数。

参数

  [in] | a | 输入系数 a。
  [in] | b | 输入系数 b。
  [in] | c | 输入系数 c。
  [in] | d | 输入系数 d。
  [in] | e | 输入系数 e。
  [in] | f | 输入系数 f。

返回
  无。

## ◆ SetIdentity()

FSDK::Matrix2D::SetIdentity | ( |  | ) |

将矩阵设置为单位变换矩阵。

返回
  无。

## ◆ SetReverse()

FSDK::Matrix2D::SetReverse | ( | m |  | ) |

将另一个矩阵的逆矩阵的系数设置到此矩阵。

参数

  [in] | m | 输入矩阵。

返回
  无。

## ◆ Shear()

FSDK::Matrix2D::Shear | ( | fAlphaRadian | ,
|  | fBetaRadian | ,
|  | bPrepended |
| ) |  |

错切矩阵。

参数

  [in] | fAlphaRadian | x 轴的错切角度。
  [in] | fBetaRadian | y 轴的错切角度。
  [in] | bPrepended | 如果为 true，错切矩阵在左侧相乘，否则在右侧相乘。

返回
  无。

## ◆ TransformDistance() [1/3]

FSDK::Matrix2D::TransformDistance | ( | distance |  | ) |

变换距离。

参数

  [in] | distance | 输入距离。

返回
  变换后的距离。

## ◆ TransformDistance() [2/3]

FSDK::Matrix2D::TransformDistance | ( | dx | ,
|  | dy |
| ) |  |

变换由 x 和 y 值指定的距离。

参数

  [in] | dx | 输入的 x 值。
  [in] | dy | 输入的 y 值。

返回
  变换后的距离。

## ◆ TransformDistance() [3/3]

FSDK::Matrix2D::TransformDistance | ( | dx | ,
|  | dy |
| ) |  |

变换由 x 和 y 值指定的距离。

参数

  [in] | dx | 输入的 x 值。
  [in] | dy | 输入的 y 值。

返回
  变换后的距离。

## ◆ TransformPoint()

FSDK::Matrix2D::TransformPoint | ( | x | ,
|  | y |
| ) |  |

变换由 x 和 y 值指定的点。

参数

  [in,out] | x | 输入点的 x 坐标，并接收输出变换后的 x 坐标。
  [in,out] | y | 输入点的 y 坐标，并接收输出变换后的 y 坐标。

返回
  无。

## ◆ TransformRect() [1/2]

FSDK::Matrix2D::TransformRect | ( | rect |  | ) |

变换矩形并返回边界矩形。 结果矩形总是规范化的：left <= right，且 bottom <= top。

参数

  [in,out] | rect | 输入矩形，并接收输出变换和规范化后的矩形。

返回
  无。

## ◆ TransformRect() [2/2]

FSDK::Matrix2D::TransformRect | ( | rect |  | ) |

变换矩形并返回边界矩形。 结果矩形总是规范化的：left <= right，且 bottom <= top。

参数

  [in,out] | rect | 输入矩形，并接收输出变换和规范化后的矩形。

返回
  无。

## ◆ TransformXDistance()

FSDK::Matrix2D::TransformXDistance | ( | dx |  | ) |

变换 x 方向的距离。

参数

  [in] | dx | 输入的 x 距离。

返回
  变换后的距离。

## ◆ TransformYDistance()

FSDK::Matrix2D::TransformYDistance | ( | dy |  | ) |

变换 y 方向的距离。

参数

  [in] | dy | 输入的 y 距离。

返回
  变换后的距离。

## ◆ Translate()

FSDK::Matrix2D::Translate | ( | x | ,
|  | y | ,
|  | bPrepended |
| ) |  |

平移矩阵。

参数

  [in] | x | x 方向的增量值。
  [in] | y | y 方向的增量值。
  [in] | bPrepended | 如果为 true，平移矩阵在左侧相乘，否则在右侧相乘。

返回
  无。

## ◆ TranslateI()

FSDK::Matrix2D::TranslateI | ( | x | ,
|  | y | ,
|  | bPrepended |
| ) |  |

平移矩阵。使用整数值。

参数

  [in] | x | x 方向的增量整数值。
  [in] | y | y 方向的增量整数值。
  [in] | bPrepended | 如果为 true，平移矩阵在左侧相乘，否则在右侧相乘。

返回
  无。