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]sxX方向的缩放系数。
[in]syY方向的缩放系数。
[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]fAlphaRadianX轴的剪切角度。
[in]fBetaRadianY轴的剪切角度。
[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]xX方向的偏移值。
[in]yY方向的偏移值。
[in]bPrepended如果为 YES,平移矩阵在左侧相乘,否则在右侧相乘。
返回
无。

◆ translateI:y:bPrepended:()

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

平移矩阵。使用整数值。

参数
[in]xX方向的偏移整数值。
[in]yY方向的偏移整数值。
[in]bPrepended如果为 YES,平移矩阵在左侧相乘,否则在右侧相乘。
返回
无。