SKMatrix Struktur
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Eine 3x3-Transformationsmatrix mit Perspektive.
public struct SKMatrix : IEquatable<SkiaSharp.SKMatrix>
- Vererbung
-
SKMatrix
- Implementiert
Hinweise
Sie erweitert die herkömmliche 2D-affine Transformationsmatrix mit drei Perspektivkomponenten, mit denen einfache 3D-Effekte erstellt werden können. Diese Komponenten müssen manuell mit den Persp0Persp1Persp2 Feldern der Matrix festgelegt werden.
Konstruktoren
| Name | Beschreibung |
|---|---|
| SKMatrix(Single, Single, Single, Single, Single, Single, Single, Single, Single) |
Erstellt eine neue Instanz der SKMatrix Verwendung der angegebenen Werte. |
| SKMatrix(Single[]) |
Initialisiert eine neue Instanz der SKMatrix Struktur aus einem Array von 9 Werten in Zeilen-Hauptreihenfolge. |
Felder
| Name | Beschreibung |
|---|---|
| Empty |
Stellt eine leere Matrix dar, wobei alle Werte auf Null festgelegt sind. |
| Identity |
Ruft die Identitätsmatrix ab. |
Eigenschaften
| Name | Beschreibung |
|---|---|
| IsIdentity |
Ruft einen Wert ab, der angibt, ob diese Matrix die Identitätsmatrix ist. |
| IsInvertible |
Ruft einen Wert ab, der angibt, ob diese Matrix invertiert werden kann. |
| Persp0 |
Ruft die x-Perspektive ab oder legt sie fest. |
| Persp1 |
Ruft die y-Perspektive ab oder legt sie fest. |
| Persp2 |
Ruft die Z-Perspektive ab oder legt sie fest. |
| ScaleX |
Ruft die Skalierung in der x-Richtung ab oder legt sie fest. |
| ScaleY |
Ruft die Skalierung in der y-Richtung ab oder legt sie fest. |
| SkewX |
Dient zum Abrufen oder Festlegen der Neigung in der x-Richtung. |
| SkewY |
Ruft die Neigung in der y-Richtung ab oder legt sie fest. |
| TransX |
Ruft die Übersetzung in x-Richtung ab oder legt sie fest. |
| TransY |
Ruft die Übersetzung in der y-Richtung ab oder legt sie fest. |
| Values |
Dient zum Abrufen oder Festlegen der Matrix als flaches Array: [ScaleX, SkewX, TransX, SkewY, ScaleY, TransY, Persp0, Persp1, Persp2]. |
Methoden
| Name | Beschreibung |
|---|---|
| Concat(SKMatrix, SKMatrix, SKMatrix) |
Verkettet die angegebenen Matrizen mit der resultierenden Zielmatrix. |
| Concat(SKMatrix, SKMatrix) |
Verkettet zwei Matrizen und gibt das Ergebnis zurück. |
| CreateIdentity() |
Initialisiert eine neue Instanz der SKMatrix Struktur als Identitätsmatrix. |
| CreateRotation(Single, Single, Single) |
Erstellt eine Drehungsmatrix um einen Pivotpunkt. |
| CreateRotation(Single) |
Erstellt eine Drehungsmatrix. |
| CreateRotationDegrees(Single, Single, Single) |
Erstellt eine Drehungsmatrix um einen Pivotpunkt. |
| CreateRotationDegrees(Single) |
Erstellt eine Drehungsmatrix. |
| CreateScale(Single, Single, Single, Single) |
Erstellt eine Skalierungsmatrix um einen Pivotpunkt. |
| CreateScale(Single, Single) |
Erstellt eine Skalierungsmatrix. |
| CreateScaleTranslation(Single, Single, Single, Single) |
Erstellt eine Matrix mit Skalierung und Übersetzung. |
| CreateSkew(Single, Single) |
Erstellt eine Skewing-Matrix. |
| CreateTranslation(Single, Single) |
Erstellt eine Übersetzungsmatrix. |
| Equals(Object) |
Bestimmt, ob diese Matrix dem angegebenen Objekt entspricht. |
| Equals(SKMatrix) |
Bestimmt, ob diese Matrix der angegebenen Matrix entspricht. |
| GetHashCode() |
Gibt den Hashcode für diese Matrix zurück. |
| GetValues(Single[]) |
Füllt das angegebene Array mit den Matrixwerten auf. |
| Invert() |
Gibt die Umkehrung dieser Matrix zurück, sofern sie vorhanden ist. |
| MapPoint(Single, Single) |
Wendet die Matrix auf einen Punkt an. |
| MapPoint(SKPoint) |
Wendet die Matrix auf einen Punkt an. |
| MapPoints(SKPoint[], SKPoint[]) |
Wendet die Matrix auf ein Array von Punkten an. |
| MapPoints(SKPoint[]) |
Wendet die Matrix auf ein Array von Punkten an. |
| MapPoints(Span<SKPoint>, ReadOnlySpan<SKPoint>) |
Transformiert Punkte mithilfe dieser Matrix. |
| MapRadius(Single) |
Berechnet den Mittelradius eines Kreises, nachdem er von dieser Matrix zugeordnet wurde. |
| MapRect(SKRect) |
Wendet die Matrix auf ein Rechteck an. |
| MapVector(Single, Single) |
Wendet die Matrix auf einen Vektor an, wobei die Übersetzung ignoriert wird. |
| MapVector(SKPoint) |
Transformiert einen Vektor mithilfe dieser Matrix, wobei die Übersetzung ignoriert wird. |
| MapVectors(SKPoint[], SKPoint[]) |
Wendet die Matrix auf das Array von Vektoren an und gibt die zugeordneten Ergebnisse zurück. |
| MapVectors(SKPoint[]) |
Wendet die Matrix auf das Array von Vektoren an, ignoriert die Übersetzung und gibt die zugeordneten Ergebnisse zurück. |
| MapVectors(Span<SKPoint>, ReadOnlySpan<SKPoint>) |
Transformiert Vektoren mithilfe dieser Matrix, wobei die Übersetzung ignoriert wird. |
| PostConcat(SKMatrix) |
Nach der Verketten einer Matrix mit dieser Matrix und gibt das Ergebnis zurück. |
| PreConcat(SKMatrix) |
Verkettet eine Matrix mit dieser Matrix und gibt das Ergebnis zurück. |
| TryInvert(SKMatrix) |
Versucht, die Matrix umzukehren, falls möglich, enthält die umgekehrte Matrix das Ergebnis. |
Operatoren
| Name | Beschreibung |
|---|---|
| Equality(SKMatrix, SKMatrix) |
Vergleicht zwei Matrizen für Gleichheit. |
| Inequality(SKMatrix, SKMatrix) |
Vergleicht zwei Matrizen für Ungleichheiten. |