Class Matrix
名称: Aspose.Imaging 收藏: Aspose.Imaging.dll (25.4.0)
取代 GDI+ 矩阵。
[JsonObject(MemberSerialization.OptIn)]
public class Matrix
Inheritance
继承人
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Remarks
大多数算法来自Sun的AffineTransform.java。Java 的名称用于内部使用的矩阵元素。地图 Java 名称到 .net 名称来描述:m00 M11 尺寸 Xm10 M12 Shear Ym01 M21 Shear Xm11 M22 尺寸 Ym02 M31 翻译 Xm12 M32 翻译 Y
Constructors
Matrix()
它启动了一个新的例子的矩阵类作为身份矩阵。
public Matrix()
Matrix(航海、航海、航海、航海、航海、航海)
启动了 Aspose.Imaging.Matrix 类的新例子。
[JsonConstructor]
public Matrix(float m11, float m12, float m21, float m22, float m31, float m32)
Parameters
m11
float
m00 M11 尺寸 X
m12
float
m10 M12 Shear Y
m21
float
m01 M21 Shear X
m22
float
m11 M22 尺寸 Y
m31
float
m02 M31 翻译 X
m32
float
m12 M32 翻译 Y
Matrix(点点点点点点点点点[])
启动了 Aspose.Imaging.Matrix 类的新例子,到由指定的直角和点序列定义的地质转型。
public Matrix(RectangleF rect, PointF[] plgpts)
Parameters
rect
RectangleF
一个 Aspose.Imaging.RectangleF 结构,代表要转换的直角。
plgpts
PointF
( )
三个 Aspose.Imaging.PointF 结构的序列,代表一个平行图的点,向上左,上右,下左角的直角要转换。
Matrix(直角,点[])
启动了 Aspose.Imaging.Matrix 类的新例子,到由指定的直角和点序列定义的地质转型。
public Matrix(Rectangle rect, Point[] plgpts)
Parameters
rect
Rectangle
一个 Aspose.Imaging.Rectangle 结构,代表要转换的直角。
plgpts
Point
( )
一个系列的三个 Aspose.Imaging.Point 结构,代表一个平行图的点,向上左,上右,下左角的直角要转换。
Matrix(Matrix)
创建 Aspose.Imaging.Matrix 类的副本。
public Matrix(Matrix origin)
Parameters
origin
Matrix
对抗的基本矩阵
Fields
TypeFlip
这个旗帜比特表明,由此对象定义的转变做一个镜像图像在某些轴上滑动,这改变了通常右手坐标系统进入左手系统除了其他旗舰比特所示的转换之外。一个右手的坐标系统是一个,在那里积极的X轴旋转以反时的方式,以超越积极的Y轴相似于你的右手指的方向當你在你的屁股上等待結束時。左手的坐标系统是其中一个是积极的X。轴旋转时钟,以覆盖相似的积极的Y轴到你的左手指向的方向。没有数学方法可以确定角度的角度。原始旋转或镜子转型从所有角落flip 是相同的,因为适当的调整旋转。注意:在 GENERAL_TRANSFORM 公开发布后添加了 TypeFlip流量和旗帜比特可能不再方便重新编号,不引入外部二进制不兼容性代码
public const int TypeFlip = 64
领域价值
TypeGeneralRotation
这个旗帜比特表明,由此对象定义的转变通过一个自愿的角度进行旋转,除了由其他旗帜比特所指示的转换。旋转会以相同数量改变 vector 的角度无论引导器的原始方向如何,无需改变 vector 的长度。这个旗帜是相互独占的与
public const int TypeGeneralRotation = 16
领域价值
TypeGeneralScale
一般尺寸将 vector 的长度增加到不同的尺寸。在 x 和 y 方向中的数量,而无需更改角度直径为perpendicular vectors。这个旗帜比特是相互独家与TypeUniformScale旗帜。
public const int TypeGeneralScale = 4
领域价值
TypeGeneralTransform
这个常态表明,这个对象所定义的转变进行输入坐标的自愿转换。如果这种转换可以由上述恒定的任何一个分类,该类型将是恒定的类型身份或一合适的旗帜比特对不同坐标的组合这种转变所产生的转变。
public const int TypeGeneralTransform = 32
领域价值
TypeIdentity
一个身份转型是输出协调的一个。总是相同的输入协调。如果这种转变是别的东西,而不是身份转变,该类型将是常见的GENERAL_TRANSFORM或合适的旗帜比特对不同坐标的组合这种转变所产生的转变。
public const int TypeIdentity = 0
领域价值
TypeMaskRotation
这种固定是旋转旗帜的任何点的一点面具。
public const int TypeMaskRotation = 24
领域价值
TypeMaskScale
这个固态是任何尺寸的旗帜点的一点面具。
public const int TypeMaskScale = 6
领域价值
TypeQuadrantRotation
这个旗帜比特表明,由此对象定义的转变以几倍的90度进行四方旋转。除了其他旗舰比特所示的转换。旋转会以相同数量改变 vector 的角度无论引导器的原始方向如何,无需改变 vector 的长度。这个旗帜比特与TypeGeneralRotation旗帜相互独占。
public const int TypeQuadrantRotation = 8
领域价值
TypeTranslation
一个翻译将坐标以恒定的数量移动到 x并且没有改变 vector 的长度或角度。
public const int TypeTranslation = 1
领域价值
TypeUniformScale
统一的尺寸以相同的数量增加 vector 的长度在 x 和 y 方向上,没有改变角度vector这个旗帜比特与TypeGeneralScale旗帜相互独占。
public const int TypeUniformScale = 2
领域价值
Properties
Elements
得到一系列浮动点值,代表这个 Aspose.Imaging.Matrix 的元素。
public float[] Elements { get; }
财产价值
float ( )
M11
在第一行第一列中获取矩阵元素,代表沿着X轴的尺寸。
[JsonProperty]
public float M11 { get; }
财产价值
M12
在第一行第二列中获取矩阵元素,代表沿着Y轴的叶子。
[JsonProperty]
public float M12 { get; }
财产价值
M21
在第二行第一列中获取矩阵元素,代表沿着X轴的叶子。
[JsonProperty]
public float M21 { get; }
财产价值
M22
在第二行第二列中获取矩阵元素,代表沿着Y轴的尺寸。
[JsonProperty]
public float M22 { get; }
财产价值
M31
在第三行第一列中获取矩阵元素,代表X轴的翻译。
[JsonProperty]
public float M31 { get; }
财产价值
M32
在第三行第一列中获取矩阵元素,代表Y轴的翻译。
[JsonProperty]
public float M32 { get; }
财产价值
Methods
Equals(马特里克斯,马特里克斯)
决定两个矩阵是否平等。
public static bool Equals(Matrix a, Matrix b)
Parameters
a
Matrix
第一個數字來比較。
b
Matrix
第二个矩阵是比较的。
Returns
假如矩阵是平等的。
Equals(对象)
确定所指定的 System.Object 是否相当于此例。
public override bool Equals(object obj)
Parameters
obj
object
系统.对象与这个例子进行比较。
Returns
“真实”如果指定的 System.Object 等于此例;否则,“虚假”。
Exceptions
obj’ 的参数为 null。
GetElements()
获取矩阵元素的副本。
public float[] GetElements()
Returns
float ( )
一个矩阵元素复制。
GetHashCode()
返回此例的Hash代码。
public override int GetHashCode()
Returns
此例的哈希代码,适合在哈希算法和数据结构中使用,如哈希表。
Multiply(马特里克,马特里克)
通过在矩阵参数中指定的矩阵,并在顺序参数中指定的顺序来复制这个矩阵。
public void Multiply(Matrix tTx, MatrixOrder order)
Parameters
tTx
Matrix
此分類上一篇: The tx. The tx.
order
MatrixOrder
命令 命令 命令 命令
Multiply(Matrix)
通过在矩阵参数中指定的矩阵增加这个矩阵,使用(默认)预定顺序。
public void Multiply(Matrix tTx)
Parameters
tTx
Matrix
数以数以数以数以数。
Reset()
重定义这个矩阵,以便具有身份矩阵的元素。
public void Reset()
Rotate(航海,MatrixOrder)
适用在角度参数中指定的数量的时钟旋转,围绕起源(零 x 和 y 坐标)的这个矩阵在指定的顺序。
public void Rotate(float angle, MatrixOrder order)
Parameters
angle
float
旋转的角度。
order
MatrixOrder
矩阵命令。
Rotate(航海)
适用在角度参数中指定的数量的时钟旋转,在这个矩阵的起源周围(零 x 和 y 坐标)在默认(预定)顺序中。
public void Rotate(float angle)
Parameters
angle
float
旋转的角度。
RotateAt(航海, PointF, MatrixOrder)
在指定的顺序中,将按时旋转到该矩阵所指定的点。
public void RotateAt(float angle, PointF point, MatrixOrder order)
Parameters
angle
float
角度的。
point
PointF
这个点。
order
MatrixOrder
命令。
RotateAt(航海, PointF)
适用于默认(Prepend)顺序中的这个矩阵所指定的点时钟旋转。
public void RotateAt(float angle, PointF point)
Parameters
angle
float
角度的。
point
PointF
这个点。
Scale(航海,航海,MatrixOrder)
将指定的尺寸 vector(scaleX 和 scaleY)应用到此 Aspose.Imaging.Matrix 使用指定的顺序。
public void Scale(float scaleX, float scaleY, MatrixOrder order)
Parameters
scaleX
float
尺寸X。
scaleY
float
尺寸Y。
order
MatrixOrder
命令。
Scale(航海,航海)
将指定的尺寸 vector(scaleX 和 scaleY)应用到此矩阵,使用(默认)预定命令。
public void Scale(float sx, float sy)
Parameters
sx
float
此分類上一篇: The sx. the sx
sy
float
是的,是的,是的。
ToString()
返回一个 System.String 代表此例子。
public override string ToString()
Returns
一个系统.String 代表这个实例。
TransformPoints(点数[])
将由此 Aspose.Imaging.Matrix 所代表的地质转换应用到指定的点序列。
public void TransformPoints(PointF[] points)
Parameters
points
PointF
( )
这些点。
Translate(航海,航海,MatrixOrder)
在指定的顺序中将指定的翻译 vector 应用到此矩阵。
public void Translate(float offsetX, float offsetY, MatrixOrder order)
Parameters
offsetX
float
折扣X。
offsetY
float
折扣 Y。
order
MatrixOrder
命令。
Translate(航海,航海)
适用于此 Aspose.Imaging.Matrix 使用 (默认) Prepend 命令。
public void Translate(float tx, float ty)
Parameters
tx
float
此分類上一篇: The tx. The tx.
ty
float
天天天天天天天天天天