Matrix

Matrix class

类表示变换矩阵。

public sealed class Matrix

构造函数

姓名描述
Matrix()Constructor 创建标准 1 到 1 矩阵: [ ABCDEF ] = [ 1, 0, 0, 1, 0, 0]
Matrix(double[])Constructor 接受具有以下数组表示的矩阵: [ ABCDEF ]
Matrix(float[])Constructor 接受具有以下数组表示的矩阵: [ ABCDEF ]
Matrix(Matrix)Constructor 接受一个矩阵来创建一个副本
Matrix(double, double, double, double, double, double)用指定的系数初始化变换矩阵。

特性

姓名描述
A { get; set; }变换矩阵的成员。
B { get; set; }变换矩阵的 B 成员。
C { get; set; }变换矩阵的 C 成员。
D { get; set; }变换矩阵的 D 成员。
Data { get; }获取矩阵的数据作为数组。
E { get; set; }变换矩阵的 E 成员。
Elements { get; }矩阵的元素。
F { get; set; }变换矩阵的 F 成员。

方法

姓名描述
static Rotation(double)为给定的旋转角度创建矩阵。
static Rotation(Rotation)为给定的旋转创建矩阵。
static Skew(double, double)为给定的旋转角度创建矩阵。
Add(Matrix)将矩阵添加到其他矩阵。
override Equals(object)将矩阵与其他对象进行比较。
override GetHashCode()对象的哈希码。
Multiply(Matrix)将矩阵乘以其他矩阵。
Reverse()计算逆矩阵。
override ToString()返回矩阵的文本表示。
Transform(Point)使用此矩阵变换点。
Transform(Rectangle)变换矩形。 如果角度不是 90 * N 度,则返回边界矩形。
static GetAngle(Rotation)将旋转转换为角度(度)

也可以看看