SKMatrix Structure

Définition

Matrice de transformation 3x3 avec perspective.

public struct SKMatrix : IEquatable<SkiaSharp.SKMatrix>
Héritage
SKMatrix
Implémente

Remarques

Il étend la matrice de transformation affine 2D traditionnelle avec trois composants de perspective qui permettent de créer des effets 3D simples avec celui-ci. Ces composants doivent être définis manuellement à l’aide des Persp0champs de la matrice . Persp1Persp2

Constructeurs

Nom Description
SKMatrix(Single, Single, Single, Single, Single, Single, Single, Single, Single)

Crée une instance d’utilisation des SKMatrix valeurs spécifiées.

SKMatrix(Single[])

Initialise une nouvelle instance du SKMatrix struct à partir d’un tableau de 9 valeurs dans l’ordre principal des lignes.

Champs

Nom Description
Empty

Représente une matrice vide avec toutes les valeurs définies sur zéro.

Identity

Obtient la matrice d’identité.

Propriétés

Nom Description
IsIdentity

Obtient une valeur indiquant si cette matrice est la matrice d’identité.

IsInvertible

Obtient une valeur indiquant si cette matrice peut être inversée.

Persp0

Obtient ou définit la perspective x.

Persp1

Obtient ou définit la perspective y.

Persp2

Obtient ou définit la perspective z.

ScaleX

Obtient ou définit la mise à l’échelle dans la direction x.

ScaleY

Obtient ou définit la mise à l’échelle dans la direction y.

SkewX

Obtient ou définit l’asymétrie dans la direction x.

SkewY

Obtient ou définit l’asymétrie dans la direction y.

TransX

Obtient ou définit la traduction dans la direction x.

TransY

Obtient ou définit la traduction dans la direction y.

Values

Obtient ou définit la matrice en tant que tableau plat : [ScaleX, SkewX, TransX, SkewY, ScaleY, Transy, Persp0, Persp1, Persp2].

Méthodes

Nom Description
Concat(SKMatrix, SKMatrix, SKMatrix)

Concatène les matrices spécifiées dans la matrice cible résultante.

Concat(SKMatrix, SKMatrix)

Concatène deux matrices et retourne le résultat.

CreateIdentity()

Initialise une nouvelle instance du SKMatrix struct en tant que matrice d’identité.

CreateRotation(Single, Single, Single)

Crée une matrice de rotation autour d’un point croisé dynamique.

CreateRotation(Single)

Crée une matrice de rotation.

CreateRotationDegrees(Single, Single, Single)

Crée une matrice de rotation autour d’un point croisé dynamique.

CreateRotationDegrees(Single)

Crée une matrice de rotation.

CreateScale(Single, Single, Single, Single)

Crée une matrice de mise à l’échelle autour d’un point croisé dynamique.

CreateScale(Single, Single)

Crée une matrice de mise à l’échelle.

CreateScaleTranslation(Single, Single, Single, Single)

Crée une matrice avec mise à l’échelle et la traduction.

CreateSkew(Single, Single)

Crée une matrice de brochet.

CreateTranslation(Single, Single)

Crée une matrice de traduction.

Equals(Object)

Détermine si cette matrice est égale à l’objet spécifié.

Equals(SKMatrix)

Détermine si cette matrice est égale à la matrice spécifiée.

GetHashCode()

Retourne le code de hachage pour cette matrice.

GetValues(Single[])

Remplit le tableau spécifié avec les valeurs de matrice.

Invert()

Retourne l’inverse de cette matrice, le cas échéant.

MapPoint(Single, Single)

Applique la matrice à un point.

MapPoint(SKPoint)

Applique la matrice à un point.

MapPoints(SKPoint[], SKPoint[])

Applique la matrice à un tableau de points.

MapPoints(SKPoint[])

Applique la matrice à un tableau de points.

MapPoints(Span<SKPoint>, ReadOnlySpan<SKPoint>)

Transforme des points à l’aide de cette matrice.

MapRadius(Single)

Calcule le rayon moyen d’un cercle après avoir été mappé par cette matrice.

MapRect(SKRect)

Applique la matrice à un rectangle.

MapVector(Single, Single)

Applique la matrice à un vecteur, ignorant la traduction.

MapVector(SKPoint)

Transforme un vecteur à l’aide de cette matrice, ignorant la traduction.

MapVectors(SKPoint[], SKPoint[])

Applique la matrice au tableau de vecteurs et retourne les résultats mappés.

MapVectors(SKPoint[])

Applique la matrice au tableau de vecteurs, ignore la traduction et retourne les résultats mappés.

MapVectors(Span<SKPoint>, ReadOnlySpan<SKPoint>)

Transforme les vecteurs à l’aide de cette matrice, ignorant la traduction.

PostConcat(SKMatrix)

Post-concaténe une matrice à cette matrice et retourne le résultat.

PreConcat(SKMatrix)

Pré-concaténe une matrice à cette matrice et retourne le résultat.

TryInvert(SKMatrix)

Tente d’inverser la matrice, si possible, la matrice inverse contient le résultat.

Opérateurs

Nom Description
Equality(SKMatrix, SKMatrix)

Compare deux matrices pour l’égalité.

Inequality(SKMatrix, SKMatrix)

Compare deux matrices pour l’inégalité.

S’applique à