Foxit PDF SDK
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 (dx, dy)
 变换由 x 和 y 值指定的距离。 更多...
 
 TransformDistance (dx, dy)
 变换由 x 和 y 值指定的距离。 更多...
 
 TransformDistance (distance)
 变换距离。 更多...
 
 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 ( ,
bPrepended   
)

与另一个矩阵连接。

参数
[in]m输入矩阵。
[in]bPrepended如果为 true,连接矩阵在左侧相乘,否则在右侧相乘。
返回
无。

◆ ConcatInverse()

FSDK::Matrix2D::ConcatInverse ( ,
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  ,
,
,
bPrepended   
)

在指定位置旋转矩阵。

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

◆ Scale()

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

缩放矩阵。

参数
[in]sxx 方向的缩放系数。
[in]syy 方向的缩放系数。
[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 ( )

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

参数
[in]m输入矩阵。
返回
无。

◆ Shear()

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

错切矩阵。

参数
[in]fAlphaRadianx 轴的错切角度。
[in]fBetaRadiany 轴的错切角度。
[in]bPrepended如果为 true,错切矩阵在左侧相乘,否则在右侧相乘。
返回
无。

◆ TransformDistance() [1/3]

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

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

参数
[in]dx输入的 x 值。
[in]dy输入的 y 值。
返回
变换后的距离。

◆ TransformDistance() [2/3]

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

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

参数
[in]dx输入的 x 值。
[in]dy输入的 y 值。
返回
变换后的距离。

◆ TransformDistance() [3/3]

FSDK::Matrix2D::TransformDistance ( distance  )

变换距离。

参数
[in]distance输入距离。
返回
变换后的距离。

◆ TransformPoint()

FSDK::Matrix2D::TransformPoint ( ,
 
)

变换由 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 ( ,
,
bPrepended   
)

平移矩阵。

参数
[in]xx 方向的增量值。
[in]yy 方向的增量值。
[in]bPrepended如果为 true,平移矩阵在左侧相乘,否则在右侧相乘。
返回
无。

◆ TranslateI()

FSDK::Matrix2D::TranslateI ( ,
,
bPrepended   
)

平移矩阵。使用整数值。

参数
[in]xx 方向的增量整数值。
[in]yy 方向的增量整数值。
[in]bPrepended如果为 true,平移矩阵在左侧相乘,否则在右侧相乘。
返回
无。