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.

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