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.

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.

// 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 |