|
Foxit PDF SDK
|
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;
与另一个矩阵连接。
| [in] | a | 输入矩阵的系数 a。 |
| [in] | b | 输入矩阵的系数 b。 |
| [in] | c | 输入矩阵的系数 c。 |
| [in] | d | 输入矩阵的系数 d。 |
| [in] | e | 输入矩阵的系数 e。 |
| [in] | f | 输入矩阵的系数 f。 |
| [in] | bPrepended | 如果为 true,连接矩阵在左侧相乘,否则在右侧相乘。 |
| FSDK::Matrix2D::Concat | ( | m | , |
| bPrepended | |||
| ) |
与另一个矩阵连接。
| [in] | m | 输入矩阵。 |
| [in] | bPrepended | 如果为 true,连接矩阵在左侧相乘,否则在右侧相乘。 |
| FSDK::Matrix2D::ConcatInverse | ( | m | , |
| bPrepended | |||
| ) |
连接另一个矩阵的逆矩阵。
| [in] | m | 输入矩阵。 |
| [in] | bPrepended | 如果为 true,连接矩阵在左侧相乘,否则在右侧相乘。 |
| 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。 |
| FSDK::Matrix2D::GetUnitArea | ( | ) |
获取由两个单位向量组成的平行四边形的面积。
| FSDK::Matrix2D::GetUnitRect | ( | ) |
获取由两个单位向量组成的平行四边形的边界矩形。
| FSDK::Matrix2D::GetXUnit | ( | ) |
获取 x 方向的单位大小。
| FSDK::Matrix2D::GetYUnit | ( | ) |
获取 y 方向的单位大小。
| FSDK::Matrix2D::Is90Rotated | ( | ) |
判断此矩阵是否具有 90 度或 -90 度的旋转。
| Reset () FSDK::Matrix2D::IsIdentity | ( | ) |
重置当前矩阵。
从另一个矩阵复制系数。
| [in] | m | 输入矩阵。 |
判断矩阵是否为单位变换。
| FSDK::Matrix2D::IsInvertible | ( | ) |
判断矩阵是否可逆。
| FSDK::Matrix2D::IsScaled | ( | ) |
判断此矩阵是否仅具有缩放(或平移)。没有旋转。
| FSDK::Matrix2D::MatchRect | ( | dest | , |
| src | |||
| ) |
获取将源矩形转换为目标矩形的矩阵。
| [in] | dest | 目标矩形。 |
| [in] | src | 源矩形。 |
| FSDK::Matrix2D::Rotate | ( | fRadian | , |
| bPrepended | |||
| ) |
旋转矩阵。
| [in] | fRadian | 以弧度为单位的旋转角度。 |
| [in] | bPrepended | 如果为 true,旋转矩阵在左侧相乘,否则在右侧相乘。 |
| FSDK::Matrix2D::RotateAt | ( | fRadian | , |
| x | , | ||
| y | , | ||
| bPrepended | |||
| ) |
在指定位置旋转矩阵。
| [in] | fRadian | 以弧度为单位的旋转角度。 |
| [in] | x | 旋转中心的 x 坐标。 |
| [in] | y | 旋转中心的 y 坐标。 |
| [in] | bPrepended | 如果为 true,旋转矩阵在左侧相乘,否则在右侧相乘。 |
| FSDK::Matrix2D::Scale | ( | sx | , |
| sy | , | ||
| bPrepended | |||
| ) |
缩放矩阵。
| [in] | sx | x 方向的缩放系数。 |
| [in] | sy | y 方向的缩放系数。 |
| [in] | bPrepended | 如果为 true,缩放矩阵在左侧相乘,否则在右侧相乘。 |
更改矩阵中的系数。
| [in] | a | 输入系数 a。 |
| [in] | b | 输入系数 b。 |
| [in] | c | 输入系数 c。 |
| [in] | d | 输入系数 d。 |
| [in] | e | 输入系数 e。 |
| [in] | f | 输入系数 f。 |
| FSDK::Matrix2D::SetIdentity | ( | ) |
将矩阵设置为单位变换矩阵。
| FSDK::Matrix2D::SetReverse | ( | m | ) |
将另一个矩阵的逆矩阵的系数设置到此矩阵。
| [in] | m | 输入矩阵。 |
| FSDK::Matrix2D::Shear | ( | fAlphaRadian | , |
| fBetaRadian | , | ||
| bPrepended | |||
| ) |
错切矩阵。
| [in] | fAlphaRadian | x 轴的错切角度。 |
| [in] | fBetaRadian | y 轴的错切角度。 |
| [in] | bPrepended | 如果为 true,错切矩阵在左侧相乘,否则在右侧相乘。 |
| FSDK::Matrix2D::TransformDistance | ( | distance | ) |
变换距离。
| [in] | distance | 输入距离。 |
| FSDK::Matrix2D::TransformDistance | ( | dx | , |
| dy | |||
| ) |
变换由 x 和 y 值指定的距离。
| [in] | dx | 输入的 x 值。 |
| [in] | dy | 输入的 y 值。 |
| FSDK::Matrix2D::TransformDistance | ( | dx | , |
| dy | |||
| ) |
变换由 x 和 y 值指定的距离。
| [in] | dx | 输入的 x 值。 |
| [in] | dy | 输入的 y 值。 |
| FSDK::Matrix2D::TransformPoint | ( | x | , |
| y | |||
| ) |
变换由 x 和 y 值指定的点。
| [in,out] | x | 输入点的 x 坐标,并接收输出变换后的 x 坐标。 |
| [in,out] | y | 输入点的 y 坐标,并接收输出变换后的 y 坐标。 |
| FSDK::Matrix2D::TransformRect | ( | rect | ) |
变换矩形并返回边界矩形。 结果矩形总是规范化的:left <= right,且 bottom <= top。
| [in,out] | rect | 输入矩形,并接收输出变换和规范化后的矩形。 |
| FSDK::Matrix2D::TransformRect | ( | rect | ) |
变换矩形并返回边界矩形。 结果矩形总是规范化的:left <= right,且 bottom <= top。
| [in,out] | rect | 输入矩形,并接收输出变换和规范化后的矩形。 |
| FSDK::Matrix2D::TransformXDistance | ( | dx | ) |
变换 x 方向的距离。
| [in] | dx | 输入的 x 距离。 |
| FSDK::Matrix2D::TransformYDistance | ( | dy | ) |
变换 y 方向的距离。
| [in] | dy | 输入的 y 距离。 |
| FSDK::Matrix2D::Translate | ( | x | , |
| y | , | ||
| bPrepended | |||
| ) |
平移矩阵。
| [in] | x | x 方向的增量值。 |
| [in] | y | y 方向的增量值。 |
| [in] | bPrepended | 如果为 true,平移矩阵在左侧相乘,否则在右侧相乘。 |
| FSDK::Matrix2D::TranslateI | ( | x | , |
| y | , | ||
| bPrepended | |||
| ) |
平移矩阵。使用整数值。
| [in] | x | x 方向的增量整数值。 |
| [in] | y | y 方向的增量整数值。 |
| [in] | bPrepended | 如果为 true,平移矩阵在左侧相乘,否则在右侧相乘。 |