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) 将旋转转换为角度(度)

也可以看看