D2D1_MATRIX_3X2_F

Representa una matriz de 3 a 2.

typedef D2D_MATRIX_3X2_F D2D1_MATRIX_3X2_F;

Comentarios

D2D1_MATRIX_3X2 es un nuevo nombre para la estructura D2D_MATRIX_3X2_F . Para obtener una lista de los campos proporcionados por la matriz, consulte D2D_MATRIX_3X2_F.

Para simplificar las operaciones comunes de matriz, Direct2D proporciona la clase D2D1::Matrix3x2F , que se deriva de la estructura D2D1_MATRIX_3X2 . La clase Matrix3x2F proporciona un conjunto de métodos auxiliares para realizar tareas comunes, como crear una matriz de traducción o asimetría.

Ejemplos

En el ejemplo siguiente se usa el método D2D1::Matrix3x2F::Rotation para crear una matriz de rotación que gira un cuadrado en el sentido de las agujas del reloj 45 grados sobre el centro del cuadrado y pasa la matriz al método SetTransform del destino de representación (m_pRenderTarget).

En la ilustración siguiente se muestra el efecto de aplicar la transformación de rotación anterior al cuadrado. El cuadrado original es un contorno punteado y el cuadrado girado es un contorno sólido.

illustration of a square rotated clockwise 45 degrees about the center of the original square

    // Create a rectangle.
    D2D1_RECT_F rectangle = D2D1::Rect(438.0f, 301.5f, 498.0f, 361.5f);

    // Draw the rectangle.
    m_pRenderTarget->DrawRectangle(
        rectangle,
        m_pOriginalShapeBrush,
        1.0f,
        m_pStrokeStyleDash
        );

    // Apply the rotation transform to the render target.
    m_pRenderTarget->SetTransform(
        D2D1::Matrix3x2F::Rotation(
            45.0f,
            D2D1::Point2F(468.0f, 331.5f))
        );

    // Fill the rectangle.
    m_pRenderTarget->FillRectangle(rectangle, m_pFillBrush);

    // Draw the transformed rectangle.
    m_pRenderTarget->DrawRectangle(rectangle, m_pTransformedShapeBrush);

El código se ha omitido en este ejemplo. Para obtener más información sobre las transformaciones, consulte La introducción a las transformaciones.

Requisitos

Requisito Valor
Cliente mínimo compatible
Windows 7, Windows Vista con SP2 y Platform Update para Windows Vista [aplicaciones de escritorio | Aplicaciones para UWP]
Servidor mínimo compatible
Windows Server 2008 R2, Windows Server 2008 con SP2 y Actualización de plataforma para Windows Server 2008 [aplicaciones de escritorio | Aplicaciones para UWP]
Teléfono mínimo compatible
Windows Phone 8.1 [aplicaciones de Windows Phone Silverlight 8.1 y aplicaciones de Windows Runtime]
Encabezado
D2d1.h

Consulte también

D2D1::Matrix3x2F

Información general sobre transformaciones

Cómo girar un objeto

Escalado de un objeto

Cómo sesgar un objeto

Cómo traducir un objeto

D2D_MATRIX_3X2_F