Partager via


Matrix3x2F ::Rotation, méthode (d2d1helper.h)

Crée une transformation de rotation qui a l’angle et le point central spécifiés.

Syntaxe

Matrix3x2F Rotation(
  FLOAT         angle,
  D2D1_POINT_2F center
);

Paramètres

angle

Type : FLOAT

Angle de rotation en degrés. Un angle positif crée une rotation dans le sens des aiguilles d’une montre et un angle négatif crée une rotation dans le sens inverse des aiguilles d’une montre.

center

Type : D2D1_POINT_2F

Point au sujet duquel la rotation est effectuée.

Valeur retournée

Type : Matrix3x2F

Nouvelle transformation de rotation.

Remarques

Lorsque vous appelez cette méthode, spécifiez un centerPoint pour faire pivoter l’objet et l’angle de rotation en degrés. L’illustration suivante montre un carré pivoté de 45 degrés autour de son point central.

Illustration un carré pivoté dans le sens des aiguilles d’une montre de 45 degrés autour du centre du carré d’origine

Exemples

L’exemple suivant utilise la méthode D2D1 ::Matrix3x2F ::Rotation pour créer une matrice de rotation qui fait pivoter un carré dans le sens des aiguilles d’une montre de 45 degrés autour du centre du carré et passe la matrice à la méthode SetTransform de la cible de rendu (m_pRenderTarget).

L’illustration suivante montre l’effet de l’application de la transformation de rotation précédente au carré. Le carré d’origine est un contour en pointillés, et le carré pivoté est un contour uni.

Illustration un carré pivoté de 45 degrés autour du centre du carré d’origine
    // 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);


Le code a été omis dans cet exemple. Pour plus d’informations sur les transformations, consultez Vue d’ensemble des transformations.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 7, Windows Vista avec SP2 et Mise à jour de plateforme pour Windows Vista [applications de bureau | Applications UWP]
Serveur minimal pris en charge Windows Server 2008 R2, Windows Server 2008 avec SP2 et Mise à jour de plateforme pour Windows Server 2008 [applications de bureau | Applications UWP]
Plateforme cible Windows
En-tête d2d1helper.h
Bibliothèque D2d1.lib
DLL D2d1.dll

Voir aussi

Matrix3x2F