Compartir a través de


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.

ilustración de un cuadrado girado en el sentido de las agujas del reloj 45 grados sobre el centro del cuadrado original

    // 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, vea Información general sobre las transformaciones.

Requisitos

Requisito Value
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