Matrix

Matrix class

Klass representerar transformationsmatris.

public sealed class Matrix

Konstruktörer

namn Beskrivning
Matrix() Constructor skapar standard 1 till 1 matris: [ ABCDEF ] = [ 1, 0, 0, 1, 0, 0]
Matrix(double[]) Constructor accepterar en matris med följande arrayrepresentation: [ ABCDEF ]
Matrix(float[]) Constructor accepterar en matris med följande arrayrepresentation: [ ABCDEF ]
Matrix(Matrix) Constructor accepterar en matris för att skapa en copy
Matrix(double, double, double, double, double, double) Initierar transformationsmatris med specificerade koefficienter.

Egenskaper

namn Beskrivning
A { get; set; } En medlem av transformationsmatrisen.
B { get; set; } B medlem av transformationsmatrisen.
C { get; set; } C medlem av transformationsmatrisen.
D { get; set; } D medlem av transformationsmatrisen.
Data { get; } Hämtar data från Matrix som array.
E { get; set; } E medlem av transformationsmatrisen.
Elements { get; } Element i matrisen.
F { get; set; } F medlem av transformationsmatrisen.

Metoder

namn Beskrivning
static Rotation(double) Skapar matris för given rotationsvinkel.
static Rotation(Rotation) Skapar matris för given rotation.
static Skew(double, double) Skapar matris för given rotationsvinkel.
Add(Matrix) Lägger till matris till annan matris.
override Equals(object) Jämför matris med andra objekt.
override GetHashCode() Hash-kod för objekt.
Multiply(Matrix) Multiplicerar matrisen med annan matris.
Reverse() Beräknar omvänd matris.
override ToString() Returnerar textrepresentation av matrisen.
Transform(Point) Transformerar punkt med denna matris.
Transform(Rectangle) Transformerar rektangel. Om vinkeln inte är 90 * N grader returneras gränsande rektangel.
static GetAngle(Rotation) Omvandlar rotation till vinkel (grader)

Se även