SKMatrix Struktur

Definition

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.

Gilt für: