Matrix

Matrix class

La classe rappresenta la matrice di trasformazione.

public sealed class Matrix

Costruttori

NomeDescrizione
Matrix()Il costruttore crea la matrice standard da 1 a 1: [ ABCDEF ] = [ 1, 0, 0, 1, 0, 0]
Matrix(double[])Il costruttore accetta una matrice con la seguente rappresentazione di matrice: [ ABCDEF ]
Matrix(float[])Il costruttore accetta una matrice con la seguente rappresentazione di matrice: [ ABCDEF ]
Matrix(Matrix)Costruttore accetta una matrice per creare una copia
Matrix(double, double, double, double, double, double)Inizializza la matrice di trasformazione con i coefficienti specificati.

Proprietà

NomeDescrizione
A { get; set; }Un membro della matrice di trasformazione.
B { get; set; }Membro B della matrice di trasformazione.
C { get; set; }Membro C della matrice di trasformazione.
D { get; set; }Membro D della matrice di trasformazione.
Data { get; }Ottiene i dati di Matrix come array.
E { get; set; }E membro della matrice di trasformazione.
Elements { get; }Elementi della matrice.
F { get; set; }Membro F della matrice di trasformazione.

Metodi

NomeDescrizione
static Rotation(double)Crea la matrice per un dato angolo di rotazione.
static Rotation(Rotation)Crea la matrice per una data rotazione.
static Skew(double, double)Crea la matrice per un dato angolo di rotazione.
Add(Matrix)Aggiunge la matrice ad un’altra matrice.
override Equals(object)Confronta la matrice con un altro oggetto.
override GetHashCode()Codice hash per l’oggetto.
Multiply(Matrix)Moltiplica la matrice per un’altra matrice.
Reverse()Calcola la matrice inversa.
override ToString()Restituisce la rappresentazione testuale della matrice.
Transform(Point)Trasforma il punto usando questa matrice.
Transform(Rectangle)Trasforma il rettangolo. Se l’angolo non è 90 * N gradi, viene restituito il rettangolo di delimitazione.
static GetAngle(Rotation)Trasforma la rotazione in angolo (gradi)

Guarda anche