Compartir a través de


MatrixFixed (Estructura)

Actualización: noviembre 2007

Representa una matriz para operaciones matemáticas de punto fijo.

Espacio de nombres:  Microsoft.WindowsMobile.DirectX.Direct3D
Ensamblado:  Microsoft.WindowsMobile.DirectX (en Microsoft.WindowsMobile.DirectX.dll)

Sintaxis

'Declaración
Public Structure MatrixFixed
'Uso
Dim instance As MatrixFixed
public struct MatrixFixed
public value class MatrixFixed
JScript admite el uso de estructuras, pero no admite la declaración de estructuras nuevas.

Comentarios

Esta estructura representa una matriz 4x4 de valores FixedPoint. Los campos de esta estructura se denominan con el número de fila en primer lugar, seguido del número de columna.

En Microsoft Windows Mobile Direct3D, el elemento M34 de una matriz de proyección no puede ser un número negativo. Si una aplicación necesita utilizar un valor negativo en esta ubicación, deberá aplicar el factor de escala -1 a la matriz de proyección completa.

Ejemplos

En el ejemplo de código siguiente se muestra cómo se utiliza una estructura 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();
}

Seguridad para subprocesos

Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

Plataformas

Windows CE, Windows Mobile para Smartphone, Windows Mobile para Pocket PC

.NET Framework y .NET Compact Framework no admiten todas las versiones de cada plataforma. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Información de versión

.NET Compact Framework

Compatible con: 3.5, 2.0

Vea también

Referencia

MatrixFixed (Miembros)

Microsoft.WindowsMobile.DirectX.Direct3D (Espacio de nombres)

Matrix

Otros recursos

Programar Mobile Direct3D en .NET Compact Framework