D2D1 _ matrice _ matrice _ F

Représente une matrice 3 par 2.

typedef D2D_MATRIX_3X2_F D2D1_MATRIX_3X2_F;

Notes

D2d1 _ MATRIX _ matrice est un nouveau nom pour la structure _ _ matrice _ F de la matrice D2D . Pour obtenir la liste des champs fournis par la matrice, consultez la _ matrice D2D _ matrice _ F.

Pour simplifier les opérations de matrice courantes, Direct2D fournit la classe d2d1 :: Matrix3x2F , qui est dérivée de la structure matrice de la _ matrice _ d2d1 . La classe Matrix3x2F fournit un ensemble de méthodes d’assistance pour effectuer des tâches courantes, telles que la création d’une matrice de translation ou d’inclinaison.

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 à 45 degrés à propos du centre du carré et transmet 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 d’un carré pivoté dans le sens des aiguilles d’une montre à 45 degrés à propos 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 de cet exemple. Pour plus d’informations sur les transformations, consultez vue d’ensemble des transformations.

Spécifications

Condition requise Valeur
Client minimal pris en charge
Windows 7, Windows vista avec SP2 et la mise à jour de la plateforme pour les applications de bureau Windows vista [ desktop apps |]
Serveur minimal pris en charge
Windows server 2008 R2, Windows server 2008 avec SP2 et mise à jour de la plateforme pour les applications de bureau Windows Server 2008 [ desktop apps |]
Téléphone minimal pris en charge
Windows Phone 8,1 [ Windows Phone Silverlight 8,1 et applications Windows Runtime]
En-tête
D2d1. h

Voir aussi

D2D1::Matrix3x2F

Vue d’ensemble des transformations

Comment faire pivoter un objet

Mise à l’échelle d’un objet

Comment incliner un objet

Comment traduire un objet

_Matrice matrice _ D2D _ F