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