Matrix 类

定义

封装表示几何变换的 3x3 仿射矩阵。 此类不能被继承。

public ref class Matrix sealed : MarshalByRefObject, IDisposable
public sealed class Matrix : MarshalByRefObject, IDisposable
type Matrix = class
    inherit MarshalByRefObject
    interface IDisposable
Public NotInheritable Class Matrix
Inherits MarshalByRefObject
Implements IDisposable
继承
实现

注解

有关此 API 的详细信息,请参阅 矩阵的补充 API 说明

构造函数

Matrix()

Matrix 类的一个新实例初始化为单位矩阵。

Matrix(Matrix3x2)

Matrix使用指定的 matrix构造 。

Matrix(Rectangle, Point[])

Matrix 类的一个新实例初始化为指定矩形和点数组定义的几何转换。

Matrix(RectangleF, PointF[])

Matrix 类的一个新实例初始化为指定矩形和点数组定义的几何转换。

Matrix(Single, Single, Single, Single, Single, Single)

使用指定的元素初始化 Matrix 类的新实例。

属性

Elements

获取一个浮点值数组,它表示该 Matrix 的元素。

IsIdentity

获取一个值,该值指示此 Matrix 是否是单位矩阵。

IsInvertible

获取一个值,该值指示此 Matrix 是否可逆转。

MatrixElements

获取或设置矩阵的元素。

OffsetX

获取此 Matrix 的 x 转换值(dx 值,或第三行、第一列中的元素)。

OffsetY

获取此 Matrix 的 y 转换值(dy 值,或第三行、第二列中的元素)。

方法

Clone()

创建此 Matrix 的一个精确副本。

CreateObjRef(Type)

创建一个对象,该对象包含生成用于与远程对象进行通信的代理所需的全部相关信息。

(继承自 MarshalByRefObject)
Dispose()

释放此 Matrix 使用的所有资源。

Equals(Object)

测试指定的对象是否是 Matrix 以及是否与此 Matrix 相同。

Finalize()

在垃圾回收将某一对象回收前允许该对象尝试释放资源并执行其他清理操作。

GetHashCode()

返回哈希代码。

GetLifetimeService()
已过时.

检索控制此实例的生存期策略的当前生存期服务对象。

(继承自 MarshalByRefObject)
GetType()

获取当前实例的 Type

(继承自 Object)
InitializeLifetimeService()
已过时.

获取生存期服务对象来控制此实例的生存期策略。

(继承自 MarshalByRefObject)
Invert()

如果此 Matrix 是可逆转的,则进行逆转。

MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
MemberwiseClone(Boolean)

创建当前 MarshalByRefObject 对象的浅表副本。

(继承自 MarshalByRefObject)
Multiply(Matrix)

通过预先计算指定的 Matrix,将此 Matrixmatrix 参数中指定的矩阵相乘。

Multiply(Matrix, MatrixOrder)

将此 Matrixmatrix 参数中指定的矩阵相乘,而且采用 order 参数中指定的顺序。

Reset()

重置此 Matrix 得到单位矩阵的元素。

Rotate(Single)

预先计算此 Matrix,沿原点并按指定角度顺时针旋转。

Rotate(Single, MatrixOrder)

按照 angle 参数中指定的顺时针旋转量,对此 Matrix 沿原点(X 和 Y 坐标为零处)旋转。

RotateAt(Single, PointF)

沿 point 参数中指定的点并通过预先计算该旋转,来顺时针旋转此 Matrix

RotateAt(Single, PointF, MatrixOrder)

按指定的顺序,沿指定点顺时针旋转该 Matrix

Scale(Single, Single)

通过预先计算比例向量,将指定的比例向量应用到此 Matrix

Scale(Single, Single, MatrixOrder)

使用指定的顺序,将指定的比例向量(scaleXscaleY)应用到此 Matrix

Shear(Single, Single)

通过预先计算切变变换,将指定的切变向量应用到此 Matrix

Shear(Single, Single, MatrixOrder)

按指定的顺序,将指定的切变向量应用到此 Matrix

ToString()

返回表示当前对象的字符串。

(继承自 Object)
TransformPoints(Point[])

对指定的点数组应用此 Matrix 所表示的几何变换。

TransformPoints(PointF[])

对指定的点数组应用此 Matrix 所表示的几何变换。

TransformVectors(Point[])

只将该 Matrix 的缩放和旋转成分应用到指定的点数组。

TransformVectors(PointF[])

将数组中的每个矢量与矩阵相乘。 该矩阵的转换元素(第三行)被忽略。

Translate(Single, Single)

通过预先计算转换向量,将指定的转换向量(offsetXoffsetY)应用到此 Matrix

Translate(Single, Single, MatrixOrder)

按指定的顺序,将指定的转换向量应用到此 Matrix

VectorTransformPoints(Point[])

将数组中的每个矢量与矩阵相乘。 该矩阵的转换元素(第三行)被忽略。

适用于

另请参阅