Partager via


MatrixFixed, structure

Mise à jour : novembre 2007

Représente une matrice pour les opérations mathématiques à virgule fixe.

Espace de noms :  Microsoft.WindowsMobile.DirectX.Direct3D
Assembly :  Microsoft.WindowsMobile.DirectX (dans Microsoft.WindowsMobile.DirectX.dll)

Syntaxe

'Déclaration
Public Structure MatrixFixed
'Utilisation
Dim instance As MatrixFixed
public struct MatrixFixed
public value class MatrixFixed
JScript prend en charge l'utilisation de structures mais pas la déclaration de nouvelles structures.

Notes

Cette structure représente une matrice 4x4 de valeurs FixedPoint. Les champs de cette structure sont nommés à l'aide du numéro de ligne, suivi du numéro de colonne.

Dans Microsoft Windows Mobile Direct3D, l'élément M34 d'une matrice de projection ne peut pas être un nombre négatif. Si une application doit utiliser une valeur négative dans cet emplacement, elle doit mettre à l'échelle la matrice de projection entière par -1, à la place.

Exemples

Les exemples suivants montrent comment utiliser une structure MatrixFixed.

Sub DoDraw() 
    Dim matrWorld As MatrixFixed
    Dim matrfxRotate As MatrixFixed = MatrixFixed.Identity
    matrWorld = MatrixFixed.Multiply(matrfxRotate, New MatrixFixed(Matrix.RotationZ(System.Convert.ToSingle(Math.PI * 2.0))))
    device.SetTransformFixed(TransformType.World, matrWorld)
    Me.Refresh()
End Sub
void DoDraw()
{
    MatrixFixed matrWorld;
    MatrixFixed matrfxRotate = MatrixFixed.Identity;
    matrWorld = (MatrixFixed.Multiply(matrfxRotate, new MatrixFixed(Matrix.RotationZ((float)(Math.PI * 2.0)))));
    device.SetTransformFixed(TransformType.World, matrWorld);
    this.Refresh();
}

Sécurité des threads

Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.

Plateformes

Windows CE, Windows Mobile pour Smartphone, Windows Mobile pour Pocket PC

Le .NET Framework et le .NET Compact Framework ne prennent pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.

Informations de version

.NET Compact Framework

Pris en charge dans : 3.5, 2.0

Voir aussi

Référence

Membres MatrixFixed

Microsoft.WindowsMobile.DirectX.Direct3D, espace de noms

Matrix

Autres ressources

Programmation Direct3D Mobile dans le .NET Compact Framework