Matrix3x2F::Rotation-Methode (d2d1helper.h)
Erstellt eine Drehungstransformation mit dem angegebenen Winkel und Mittelpunkt.
Syntax
Matrix3x2F Rotation(
FLOAT angle,
D2D1_POINT_2F center
);
Parameter
angle
Typ: FLOAT
Der Drehwinkel in Grad. Ein positiver Winkel erzeugt eine Drehung im Uhrzeigersinn, und ein negativer Winkel erzeugt eine Drehung gegen den Uhrzeigersinn.
center
Typ: D2D1_POINT_2F
Der Punkt, an dem die Drehung ausgeführt wird.
Rückgabewert
Typ: Matrix3x2F
Die neue Rotationstransformation.
Hinweise
Geben Sie beim Aufrufen dieser Methode einen CenterPoint an, um den das Objekt gedreht werden soll, und den Drehwinkel in Grad. Die folgende Abbildung zeigt ein Um 45 Grad gedrehtes Quadrat um seinen Mittelpunkt.
Beispiele
Im folgenden Beispiel wird die D2D1::Matrix3x2F::Rotation-Methode verwendet, um eine Drehungsmatrix zu erstellen, die ein Quadrat im Uhrzeigersinn um 45 Grad um die Mitte des Quadrats dreht und die Matrix an die SetTransform-Methode des Renderziels (m_pRenderTarget) übergibt.
Die folgende Abbildung zeigt den Effekt der Anwendung der vorherigen Drehungstransformation auf das Quadrat. Das ursprüngliche Quadrat ist ein gepunkteter Umriss, und das gedrehte Quadrat ist ein durchgehender Umriss.
// 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);
Code wurde aus diesem Beispiel weggelassen. Weitere Informationen zu Transformationen finden Sie in der Übersicht über Transformationen.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 7, Windows Vista mit SP2 und Plattformupdate für Windows Vista [Desktop-Apps | UWP-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2008 R2, Windows Server 2008 mit SP2 und Plattformupdate für Windows Server 2008 [Desktop-Apps | UWP-Apps] |
Zielplattform | Windows |
Kopfzeile | d2d1helper.h |
Bibliothek | D2d1.lib |
DLL | D2d1.dll |