|
Foxit PDF SDK
|
继承自 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;
| - (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,连接矩阵在左侧相乘,否则在右侧相乘。 |
| - (void) concatInverse: | (FSMatrix2D*) | m | |
| bPrepended: | (BOOL) | bPrepended | |
连接另一个矩阵的逆矩阵。
| [in] | m | 输入的矩阵。 |
| [in] | bPrepended | 如果为 YES,连接矩阵在左侧相乘,否则在右侧相乘。 |
| - (void) concatWithMatrix: | (FSMatrix2D*) | m | |
| bPrepended: | (BOOL) | bPrepended | |
与另一个矩阵连接。
| [in] | m | 输入的矩阵。 |
| [in] | bPrepended | 如果为 YES,连接矩阵在左侧相乘,否则在右侧相乘。 |
| - (void) copy: | (FSMatrix2D*) | m |
从另一个矩阵复制系数。
| [in] | m | 输入的矩阵。 |
| - (float) getUnitArea |
获取由两个单位向量组成的平行四边形的面积。
| - (FSRectF *) getUnitRect |
获取由两个单位向量组成的平行四边形的边界矩形。
| - (float) getXUnit |
获取X方向的单位大小。
| - (float) getYUnit |
获取Y方向的单位大小。
| - (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。 |
| - (BOOL) is90Rotated |
此矩阵是否包含90度或-90度的旋转。
| - (BOOL) isIdentity |
确定矩阵是否为单位变换。
| - (BOOL) isInvertible |
确定矩阵是否可逆。
| - (BOOL) isScaled |
此矩阵是否仅包含缩放(或平移)。没有旋转。
获取将源矩形变换到目标矩形的矩阵。
| [in] | dest | 目标矩形。 |
| [in] | src | 源矩形。 |
| - (void) reset |
重置当前矩阵。
| - (void) rotate: | (float) | fRadian | |
| bPrepended: | (BOOL) | bPrepended | |
旋转矩阵。
| [in] | fRadian | 以弧度为单位的旋转角度。 |
| [in] | bPrepended | 如果为 true,旋转矩阵在左侧相乘,否则在右侧相乘。 |
| - (void) rotateAt: | (float) | fRadian | |
| x: | (float) | x | |
| y: | (float) | y | |
| bPrepended: | (BOOL) | bPrepended | |
在指定位置旋转矩阵。
| [in] | fRadian | 以弧度为单位的旋转角度。 |
| [in] | x | 旋转的X坐标。 |
| [in] | y | 旋转的Y坐标。 |
| [in] | bPrepended | 如果为 YES,旋转矩阵在左侧相乘,否则在右侧相乘。 |
| - (void) scale: | (float) | sx | |
| sy: | (float) | sy | |
| bPrepended: | (BOOL) | bPrepended | |
缩放矩阵。
| [in] | sx | X方向的缩放系数。 |
| [in] | sy | Y方向的缩放系数。 |
| [in] | bPrepended | 如果为 YES,缩放矩阵在左侧相乘,否则在右侧相乘。 |
| - (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。 |
| - (void) setIdentity |
将矩阵设置为单位变换矩阵。
| - (void) setReverse: | (FSMatrix2D*) | m |
将另一个矩阵的逆矩阵的系数设置到此矩阵中。
| [in] | m | 输入的矩阵。 |
| - (void) shear: | (float) | fAlphaRadian | |
| fBetaRadian: | (float) | fBetaRadian | |
| bPrepended: | (BOOL) | bPrepended | |
剪切矩阵。
| [in] | fAlphaRadian | X轴的剪切角度。 |
| [in] | fBetaRadian | Y轴的剪切角度。 |
| [in] | bPrepended | 如果为 YES,剪切矩阵在左侧相乘,否则在右侧相乘。 |
| - (float) transformDistance: | (float) | distance |
变换距离。
| [in] | distance | 输入的距离。 |
| - (float) transformDistanceInFloat: | (float) | dx | |
| dy: | (float) | dy | |
变换由X和Y值指定的距离。
| [in] | dx | 输入的X值。 |
| [in] | dy | 输入的Y值。 |
| - (int) transformDistanceInInteger: | (int) | dx | |
| dy: | (int) | dy | |
变换由X和Y值指定的距离。
| [in] | dx | 输入的X值。 |
| [in] | dy | 输入的Y值。 |
| - (void) transformPoint: | (int *) | x | |
| y: | (int *) | y | |
变换由X和Y值指定的点。
| [in,out] | x | 点的输入X坐标,并接收输出的变换后X坐标。 |
| [in,out] | y | 点的输入Y坐标,并接收输出的变换后Y坐标。 |
| - (void) transformPointF: | (FSPointF*) | point |
变换点坐标。
| [in] | point | 一个点。 |
| - (void) transformRect: | (FSRectI*) | rect |
变换一个矩形并返回边界矩形。 结果矩形总是标准化的:left <= right,且 bottom <= top。
| [in,out] | rect | 输入的矩形,并接收输出的变换并标准化后的矩形。 |
| - (void) transformRectF: | (FSRectF*) | rect |
变换一个矩形并返回边界矩形。 结果矩形总是标准化的:left <= right,且 bottom <= top。
| [in,out] | rect | 输入的矩形,并接收输出的变换并标准化后的矩形。 |
| - (int) transformXDistance: | (int) | dx |
变换X距离。
| [in] | dx | 输入的X距离。 |
| - (float) transformXDistanceInFloat: | (float) | dx |
变换X距离。
| [in] | dx | 输入的X距离。 |
| - (int) transformYDistance: | (int) | dy |
变换Y距离。
| [in] | dy | 输入的Y距离。 |
| - (float) transformYDistanceInFloat: | (float) | dy |
变换Y距离。
| [in] | dy | 输入的Y距离。 |
| - (void) translate: | (float) | x | |
| y: | (float) | y | |
| bPrepended: | (BOOL) | bPrepended | |
平移矩阵。
| [in] | x | X方向的偏移值。 |
| [in] | y | Y方向的偏移值。 |
| [in] | bPrepended | 如果为 YES,平移矩阵在左侧相乘,否则在右侧相乘。 |
| - (void) translateI: | (int) | x | |
| y: | (int) | y | |
| bPrepended: | (BOOL) | bPrepended | |
平移矩阵。使用整数值。
| [in] | x | X方向的偏移整数值。 |
| [in] | y | Y方向的偏移整数值。 |
| [in] | bPrepended | 如果为 YES,平移矩阵在左侧相乘,否则在右侧相乘。 |