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
Microsoft.WindowsMobile.DirectX.Direct3D, espace de noms
Autres ressources
Programmation Direct3D Mobile dans le .NET Compact Framework