Foxit PDF SDK

Public 成员函数 | 静态 Public 属性 | 所有成员列表
FoxitPDFSDKPython3.Matrix2D类 参考

继承自 FoxitPDFSDKPython3._object .

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

## 静态 Public 属性
| a = _fsdk.Matrix2D_a
| 系数a。
| b = _fsdk.Matrix2D_b
| 系数b。
| c = _fsdk.Matrix2D_c
| 系数c。
| d = _fsdk.Matrix2D_d
| 系数d。
| e = _fsdk.Matrix2D_e
| 系数e。
| f = _fsdk.Matrix2D_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;

## 构造及析构函数说明

## ◆ Matrix2D()

FoxitPDFSDKPython3.Matrix2D.Matrix2D | ( |  | a1,
|  |  | b1,
|  |  | c1,
|  |  | d1,
|  |  | e1,
|  |  | f1
| ) |  |

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

参数

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

## 成员函数说明

## ◆ Concat()

def FoxitPDFSDKPython3.Matrix2D.Concat | ( |  | m,
|  |  | bPrepended
| ) |  |

与另一个矩阵连接。

参数

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

返回
  无。

## ◆ ConcatInverse()

def FoxitPDFSDKPython3.Matrix2D.ConcatInverse | ( |  | m,
|  |  | bPrepended
| ) |  |

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

参数

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

返回
  无。

## ◆ Copy()

def FoxitPDFSDKPython3.Matrix2D.Copy | ( |  | m | ) |

从另一个矩阵复制系数。

参数

  [in] | m | 输入的矩阵。

返回
  无。

## ◆ GetUnitArea()

def FoxitPDFSDKPython3.Matrix2D.GetUnitArea | ( |  | ) |

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

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

## ◆ GetUnitRect()

def FoxitPDFSDKPython3.Matrix2D.GetUnitRect | ( |  | ) |

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

返回
  单位矩形。

## ◆ GetXUnit()

def FoxitPDFSDKPython3.Matrix2D.GetXUnit | ( |  | ) |

获取X方向的单位大小。

返回
  X方向的单位大小。

## ◆ GetYUnit()

def FoxitPDFSDKPython3.Matrix2D.GetYUnit | ( |  | ) |

获取Y方向的单位大小。

返回
  Y方向的单位大小。

## ◆ Is90Rotated()

def FoxitPDFSDKPython3.Matrix2D.Is90Rotated | ( |  | ) |

此矩阵是否包含90度或-90度的旋转。

返回
  true表示当前矩阵包含90度或-90度的旋转，false表示不包含。

## ◆ IsIdentity()

def FoxitPDFSDKPython3.Matrix2D.IsIdentity | ( |  | ) |

确定矩阵是否为单位变换。

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

## ◆ IsInvertible()

def FoxitPDFSDKPython3.Matrix2D.IsInvertible | ( |  | ) |

确定矩阵是否可逆。

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

## ◆ IsScaled()

def FoxitPDFSDKPython3.Matrix2D.IsScaled | ( |  | ) |

此矩阵是否仅包含缩放（或平移）。没有旋转。

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

## ◆ MatchRect()

def FoxitPDFSDKPython3.Matrix2D.MatchRect | ( |  | dest,
|  |  | src
| ) |  |

获取将源矩形变换到目标矩形的矩阵。

参数

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

返回
  无。

## ◆ Reset()

def FoxitPDFSDKPython3.Matrix2D.Reset | ( |  | ) |

重置当前矩阵。

返回
  无。

## ◆ Rotate()

def FoxitPDFSDKPython3.Matrix2D.Rotate | ( |  | fRadian,
|  |  | bPrepended
| ) |  |

旋转矩阵。

参数

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

返回
  无。

## ◆ RotateAt()

def FoxitPDFSDKPython3.Matrix2D.RotateAt | ( |  | fRadian,
|  |  | x,
|  |  | y,
|  |  | bPrepended
| ) |  |

在指定位置旋转矩阵。

参数

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

返回
  无。

## ◆ Scale()

def FoxitPDFSDKPython3.Matrix2D.Scale | ( |  | sx,
|  |  | sy,
|  |  | bPrepended
| ) |  |

缩放矩阵。

参数

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

返回
  无。

## ◆ Set()

def FoxitPDFSDKPython3.Matrix2D.Set | ( |  | n | ) |

更改矩阵中的系数。

参数

  [in] | n | 输入的系数数组。

返回
  无。

## ◆ SetIdentity()

def FoxitPDFSDKPython3.Matrix2D.SetIdentity | ( |  | ) |

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

返回
  无。

## ◆ SetReverse()

def FoxitPDFSDKPython3.Matrix2D.SetReverse | ( |  | m | ) |

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

参数

  [in] | m | 输入的矩阵。

返回
  无。

## ◆ Shear()

def FoxitPDFSDKPython3.Matrix2D.Shear | ( |  | fAlphaRadian,
|  |  | fBetaRadian,
|  |  | bPrepended
| ) |  |

剪切矩阵。

参数

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

返回
  无。

## ◆ TransformDistance()

def FoxitPDFSDKPython3.Matrix2D.TransformDistance | ( |  | distance | ) |

变换距离。

参数

  [in] | distance | 输入的距离。

返回
  变换后的距离。

## ◆ TransformPoint()

def FoxitPDFSDKPython3.Matrix2D.TransformPoint | ( |  | x,
|  |  | y
| ) |  |

变换由X和Y值指定的点。

参数

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

返回
  无。

## ◆ TransformRect()

def FoxitPDFSDKPython3.Matrix2D.TransformRect | ( |  | rect | ) |

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

参数

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

返回
  无。

## ◆ TransformXDistance()

def FoxitPDFSDKPython3.Matrix2D.TransformXDistance | ( |  | dx | ) |

变换X距离。

参数

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

返回
  变换后的距离。

## ◆ TransformYDistance()

def FoxitPDFSDKPython3.Matrix2D.TransformYDistance | ( |  | dy | ) |

变换Y距离。

参数

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

返回
  变换后的距离。

## ◆ Translate()

def FoxitPDFSDKPython3.Matrix2D.Translate | ( |  | x,
|  |  | y,
|  |  | bPrepended
| ) |  |

平移矩阵。

参数

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

返回
  无。

## ◆ TranslateI()

def FoxitPDFSDKPython3.Matrix2D.TranslateI | ( |  | x,
|  |  | y,
|  |  | bPrepended
| ) |  |

平移矩阵。使用整数值。

参数

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

返回
  无。