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