Compartir a través de


Método Matrix3x2F::Rotation (d2d1helper.h)

Crea una transformación de rotación que tiene el ángulo y el punto central especificados.

Sintaxis

Matrix3x2F Rotation(
  FLOAT         angle,
  D2D1_POINT_2F center
);

Parámetros

angle

Tipo: FLOAT

Ángulo de rotación en grados. Un ángulo positivo crea una rotación en el sentido de las agujas del reloj y un ángulo negativo crea una rotación en sentido contrario a las agujas del reloj.

center

Tipo: D2D1_POINT_2F

Punto sobre el que se realiza la rotación.

Valor devuelto

Tipo: Matrix3x2F

Nueva transformación de rotación.

Comentarios

Al llamar a este método, especifique un centerPoint para girar el objeto y el ángulo de rotación en grados. En la ilustración siguiente se muestra un cuadrado girado de 45 grados sobre su punto central.

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

Ejemplos

En el ejemplo siguiente se usa el método D2D1::Matrix3x2F::Rotation para crear una matriz de rotación que gira un cuadrado de 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 de 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]
Plataforma de destino Windows
Encabezado d2d1helper.h
Library D2d1.lib
Archivo DLL D2d1.dll

Consulte también

Matrix3x2F