SKMatrix Structure
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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é. |