Freigeben über


MatrixFixed-Struktur

Dieser Dokumentation für die Vorschau nur ist und in späteren Versionen geändert. Leere Themen wurden als Platzhalter eingefügt.]

Stellt eine Matrix für Operationen mit Festkommaberechnungen dar.

Namespace:  Microsoft.WindowsMobile.DirectX.Direct3D
Assembly:  Microsoft.WindowsMobile.DirectX (in Microsoft.WindowsMobile.DirectX.dll)

Syntax

'Declaration
Public Structure MatrixFixed
'Usage
Dim instance As MatrixFixed
public struct MatrixFixed
public value class MatrixFixed
[<SealedAttribute>]
type MatrixFixed =  struct end

Hinweise

Diese Struktur stellt eine 4 x 4-Matrix von FixedPoint Werte dar.Die Felder dieser Struktur sind die Bezeichnung mit der Zeile Nummer dann zunächst die Nummer der Spalte.

In Microsoft Windows Mobile Direct3D kann nicht im M34--Element einer Projektionsmatrix eine negative Zahl sein.Wenn eine Anwendung einen negativen Wert an dieser Stelle verwenden muss, sollten stattdessen die gesamte Projektionsmatrix mit-1 skaliert werden.

Beispiele

In den folgenden Beispielen veranschaulicht, wie eine Struktur MatrixFixed verwenden.

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()
EndSub
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();
}

Threadsicherheit

Alle öffentlichen static (Shared in Visual Basic)-Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.

Plattformen

Windows CE, Windows Mobile für Smartphone, Windows Mobile für Pocket PC

Die .NET Framework und .NET Compact Framework unterstützen nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET framework.

Versionsinformationen

.NET Compact Framework

Unterstützt in: 3.5, 2.0

Siehe auch

Referenz

Member MatrixFixed

Microsoft.WindowsMobile.DirectX.Direct3D-Namespace

Matrix

Weitere Ressourcen

Mobile Direct3D-Programmierung in .NET Compact Framework