Foxit PDF SDK

构造函数 | 属性 | 所有成员列表
FSMatrix2D类 参考

继承自 NSObject .

## 构造函数
(void) | - concat:b:c:d:e:f:bPrepended:
| 与另一个矩阵连接。 更多...
(void) | - concatInverse:bPrepended:
| 连接另一个矩阵的逆矩阵。 更多...
(void) | - concatWithMatrix:bPrepended:
| 与另一个矩阵连接。 更多...
(void) | - copy:
| 从另一个矩阵复制系数。 更多...
(float) | - getUnitArea
| 获取由两个单位向量组成的平行四边形的面积。 更多...
(FSRectF *) | - getUnitRect
| 获取由两个单位向量组成的平行四边形的边界矩形。 更多...
(float) | - getXUnit
| 获取X方向的单位大小。 更多...
(float) | - getYUnit
| 获取Y方向的单位大小。 更多...
(id) | - init
| 构造一个单位变换矩阵。
(id) | - initWithA1:b1:c1:d1:e1:f1:
| 用六个输入系数构造矩阵。 更多...
(BOOL) | - is90Rotated
| 此矩阵是否包含90度或-90度的旋转。 更多...
(BOOL) | - isIdentity
| 确定矩阵是否为单位变换。 更多...
(BOOL) | - isInvertible
| 确定矩阵是否可逆。 更多...
(BOOL) | - isScaled
| 此矩阵是否仅包含缩放（或平移）。没有旋转。 更多...
(void) | - matchRect:src:
| 获取将源矩形变换到目标矩形的矩阵。 更多...
(void) | - reset
| 重置当前矩阵。 更多...
(void) | - rotate:bPrepended:
| 旋转矩阵。 更多...
(void) | - rotateAt:x:y:bPrepended:
| 在指定位置旋转矩阵。 更多...
(void) | - scale:sy:bPrepended:
| 缩放矩阵。 更多...
(void) | - set:b:c:d:e:f:
| 更改矩阵中的系数。 更多...
(void) | - setIdentity
| 将矩阵设置为单位变换矩阵。 更多...
(void) | - setReverse:
| 将另一个矩阵的逆矩阵的系数设置到此矩阵中。 更多...
(void) | - shear:fBetaRadian:bPrepended:
| 剪切矩阵。 更多...
(float) | - transformDistance:
| 变换距离。 更多...
(float) | - transformDistanceInFloat:dy:
| 变换由X和Y值指定的距离。 更多...
(int) | - transformDistanceInInteger:dy:
| 变换由X和Y值指定的距离。 更多...
(void) | - transformPoint:y:
| 变换由X和Y值指定的点。 更多...
(void) | - transformPointF:
| 变换点坐标。 更多...
(void) | - transformRect:
| 变换一个矩形并返回边界矩形。 结果矩形总是标准化的：left <= right，且 bottom <= top。 更多...
(void) | - transformRectF:
| 变换一个矩形并返回边界矩形。 结果矩形总是标准化的：left <= right，且 bottom <= top。 更多...
(int) | - transformXDistance:
| 变换X距离。 更多...
(float) | - transformXDistanceInFloat:
| 变换X距离。 更多...
(int) | - transformYDistance:
| 变换Y距离。 更多...
(float) | - transformYDistanceInFloat:
| 变换Y距离。 更多...
(void) | - translate:y:bPrepended:
| 平移矩阵。 更多...
(void) | - translateI:y:bPrepended:
| 平移矩阵。使用整数值。 更多...

## 属性
float | a
| 系数a。
float | b
| 系数b。
float | c
| 系数c。
float | d
| 系数d。
float | e
| 系数e。
float | 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:b:c:d:e:f:bPrepended:()

- (void) concat: |  | (float) | a
b: |  | (float) | b
c: |  | (float) | c
d: |  | (float) | d
e: |  | (float) | e
f: |  | (float) | f
bPrepended: |  | (BOOL) | bPrepended

与另一个矩阵连接。

参数

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

返回
  无。

## ◆ concatInverse:bPrepended:()

- (void) concatInverse: |  | (FSMatrix2D*) | m
bPrepended: |  | (BOOL) | bPrepended

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

参数

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

返回
  无。

## ◆ concatWithMatrix:bPrepended:()

- (void) concatWithMatrix: |  | (FSMatrix2D*) | m
bPrepended: |  | (BOOL) | bPrepended

与另一个矩阵连接。

参数

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

返回
  无。

## ◆ copy:()

- (void) copy: |  | (FSMatrix2D*) | m |

从另一个矩阵复制系数。

参数

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

返回
  无。

## ◆ getUnitArea()

- (float) getUnitArea |  |  |

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

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

## ◆ getUnitRect()

- (FSRectF *) getUnitRect |  |  |

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

返回
  单位矩形。

## ◆ getXUnit()

- (float) getXUnit |  |  |

获取X方向的单位大小。

返回
  X方向的单位大小。

## ◆ getYUnit()

- (float) getYUnit |  |  |

获取Y方向的单位大小。

返回
  Y方向的单位大小。

## ◆ initWithA1:b1:c1:d1:e1:f1:()

- (id) initWithA1: |  | (float) | a1
b1: |  | (float) | b1
c1: |  | (float) | c1
d1: |  | (float) | d1
e1: |  | (float) | e1
f1: |  | (float) | f1

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

参数

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

## ◆ is90Rotated()

- (BOOL) is90Rotated |  |  |

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

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

## ◆ isIdentity()

- (BOOL) isIdentity |  |  |

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

返回
  YES表示当前矩阵是单位矩阵，NO表示不是。

## ◆ isInvertible()

- (BOOL) isInvertible |  |  |

确定矩阵是否可逆。

返回
  YES表示当前矩阵可逆，NO表示不可逆。

## ◆ isScaled()

- (BOOL) isScaled |  |  |

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

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

## ◆ matchRect:src:()

- (void) matchRect: |  | (FSRectF*) | dest
src: |  | (FSRectF*) | src

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

参数

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

返回
  无。

## ◆ reset()

- (void) reset |  |  |

重置当前矩阵。

返回
  无。

## ◆ rotate:bPrepended:()

- (void) rotate: |  | (float) | fRadian
bPrepended: |  | (BOOL) | bPrepended

旋转矩阵。

参数

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

返回
  无。

## ◆ rotateAt:x:y:bPrepended:()

- (void) rotateAt: |  | (float) | fRadian
x: |  | (float) | x
y: |  | (float) | y
bPrepended: |  | (BOOL) | bPrepended

在指定位置旋转矩阵。

参数

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

返回
  无。

## ◆ scale:sy:bPrepended:()

- (void) scale: |  | (float) | sx
sy: |  | (float) | sy
bPrepended: |  | (BOOL) | bPrepended

缩放矩阵。

参数

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

返回
  无。

## ◆ set:b:c:d:e:f:()

- (void) set: |  | (float) | a
b: |  | (float) | b
c: |  | (float) | c
d: |  | (float) | d
e: |  | (float) | e
f: |  | (float) | f

更改矩阵中的系数。

参数

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

返回
  无。

## ◆ setIdentity()

- (void) setIdentity |  |  |

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

返回
  无。

## ◆ setReverse:()

- (void) setReverse: |  | (FSMatrix2D*) | m |

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

参数

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

返回
  无。

## ◆ shear:fBetaRadian:bPrepended:()

- (void) shear: |  | (float) | fAlphaRadian
fBetaRadian: |  | (float) | fBetaRadian
bPrepended: |  | (BOOL) | bPrepended

剪切矩阵。

参数

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

返回
  无。

## ◆ transformDistance:()

- (float) transformDistance: |  | (float) | distance |

变换距离。

参数

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

返回
  变换后的距离。

## ◆ transformDistanceInFloat:dy:()

- (float) transformDistanceInFloat: |  | (float) | dx
dy: |  | (float) | dy

变换由X和Y值指定的距离。

参数

  [in] | dx | 输入的X值。
  [in] | dy | 输入的Y值。

返回
  变换后的距离。

## ◆ transformDistanceInInteger:dy:()

- (int) transformDistanceInInteger: |  | (int) | dx
dy: |  | (int) | dy

变换由X和Y值指定的距离。

参数

  [in] | dx | 输入的X值。
  [in] | dy | 输入的Y值。

返回
  变换后的距离。

## ◆ transformPoint:y:()

- (void) transformPoint: |  | (int *) | x
y: |  | (int *) | y

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

参数

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

返回
  无。

## ◆ transformPointF:()

- (void) transformPointF: |  | (FSPointF*) | point |

变换点坐标。

参数

  [in] | point | 一个点。

返回
  无返回值。

## ◆ transformRect:()

- (void) transformRect: |  | (FSRectI*) | rect |

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

参数

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

返回
  无。

## ◆ transformRectF:()

- (void) transformRectF: |  | (FSRectF*) | rect |

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

参数

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

返回
  无。

## ◆ transformXDistance:()

- (int) transformXDistance: |  | (int) | dx |

变换X距离。

参数

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

返回
  变换后的距离。

## ◆ transformXDistanceInFloat:()

- (float) transformXDistanceInFloat: |  | (float) | dx |

变换X距离。

参数

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

返回
  变换后的距离。

## ◆ transformYDistance:()

- (int) transformYDistance: |  | (int) | dy |

变换Y距离。

参数

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

返回
  变换后的距离。

## ◆ transformYDistanceInFloat:()

- (float) transformYDistanceInFloat: |  | (float) | dy |

变换Y距离。

参数

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

返回
  变换后的距离。

## ◆ translate:y:bPrepended:()

- (void) translate: |  | (float) | x
y: |  | (float) | y
bPrepended: |  | (BOOL) | bPrepended

平移矩阵。

参数

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

返回
  无。

## ◆ translateI:y:bPrepended:()

- (void) translateI: |  | (int) | x
y: |  | (int) | y
bPrepended: |  | (BOOL) | bPrepended

平移矩阵。使用整数值。

参数

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

返回
  无。