Class Matrix

Class Matrix

名称: Aspose.Imaging 收藏: Aspose.Imaging.dll (25.4.0)

取代 GDI+ 矩阵。

[JsonObject(MemberSerialization.OptIn)]
public class Matrix

Inheritance

object Matrix

继承人

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

领域价值

int

TypeGeneralRotation

这个旗帜比特表明,由此对象定义的转变通过一个自愿的角度进行旋转,除了由其他旗帜比特所指示的转换。旋转会以相同数量改变 vector 的角度无论引导器的原始方向如何,无需改变 vector 的长度。这个旗帜是相互独占的与

public const int TypeGeneralRotation = 16

领域价值

int

TypeGeneralScale

一般尺寸将 vector 的长度增加到不同的尺寸。在 x 和 y 方向中的数量,而无需更改角度直径为perpendicular vectors。这个旗帜比特是相互独家与TypeUniformScale旗帜。

public const int TypeGeneralScale = 4

领域价值

int

TypeGeneralTransform

这个常态表明,这个对象所定义的转变进行输入坐标的自愿转换。如果这种转换可以由上述恒定的任何一个分类,该类型将是恒定的类型身份或一合适的旗帜比特对不同坐标的组合这种转变所产生的转变。

public const int TypeGeneralTransform = 32

领域价值

int

TypeIdentity

一个身份转型是输出协调的一个。总是相同的输入协调。如果这种转变是别的东西,而不是身份转变,该类型将是常见的GENERAL_TRANSFORM或合适的旗帜比特对不同坐标的组合这种转变所产生的转变。

public const int TypeIdentity = 0

领域价值

int

TypeMaskRotation

这种固定是旋转旗帜的任何点的一点面具。

public const int TypeMaskRotation = 24

领域价值

int

TypeMaskScale

这个固态是任何尺寸的旗帜点的一点面具。

public const int TypeMaskScale = 6

领域价值

int

TypeQuadrantRotation

这个旗帜比特表明,由此对象定义的转变以几倍的90度进行四方旋转。除了其他旗舰比特所示的转换。旋转会以相同数量改变 vector 的角度无论引导器的原始方向如何,无需改变 vector 的长度。这个旗帜比特与TypeGeneralRotation旗帜相互独占。

public const int TypeQuadrantRotation = 8

领域价值

int

TypeTranslation

一个翻译将坐标以恒定的数量移动到 x并且没有改变 vector 的长度或角度。

public const int TypeTranslation = 1

领域价值

int

TypeUniformScale

统一的尺寸以相同的数量增加 vector 的长度在 x 和 y 方向上,没有改变角度vector这个旗帜比特与TypeGeneralScale旗帜相互独占。

public const int TypeUniformScale = 2

领域价值

int

Properties

Elements

得到一系列浮动点值,代表这个 Aspose.Imaging.Matrix 的元素。

public float[] Elements { get; }

财产价值

float ( )

M11

在第一行第一列中获取矩阵元素,代表沿着X轴的尺寸。

[JsonProperty]
public float M11 { get; }

财产价值

float

M12

在第一行第二列中获取矩阵元素,代表沿着Y轴的叶子。

[JsonProperty]
public float M12 { get; }

财产价值

float

M21

在第二行第一列中获取矩阵元素,代表沿着X轴的叶子。

[JsonProperty]
public float M21 { get; }

财产价值

float

M22

在第二行第二列中获取矩阵元素,代表沿着Y轴的尺寸。

[JsonProperty]
public float M22 { get; }

财产价值

float

M31

在第三行第一列中获取矩阵元素,代表X轴的翻译。

[JsonProperty]
public float M31 { get; }

财产价值

float

M32

在第三行第一列中获取矩阵元素,代表Y轴的翻译。

[JsonProperty]
public float M32 { get; }

财产价值

float

Methods

Equals(马特里克斯,马特里克斯)

决定两个矩阵是否平等。

public static bool Equals(Matrix a, Matrix b)

Parameters

a Matrix

第一個數字來比較。

b Matrix

第二个矩阵是比较的。

Returns

bool

假如矩阵是平等的。

Equals(对象)

确定所指定的 System.Object 是否相当于此例。

public override bool Equals(object obj)

Parameters

obj object

系统.对象与这个例子进行比较。

Returns

bool

“真实”如果指定的 System.Object 等于此例;否则,“虚假”。

Exceptions

NullReferenceException

obj’ 的参数为 null。

GetElements()

获取矩阵元素的副本。

public float[] GetElements()

Returns

float ( )

一个矩阵元素复制。

GetHashCode()

返回此例的Hash代码。

public override int GetHashCode()

Returns

int

此例的哈希代码,适合在哈希算法和数据结构中使用,如哈希表。

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

一个系统.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

天天天天天天天天天天

 中文