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