D2D1_MATRIX_3X2_F
Stellt eine 3-mal-2-Matrix dar.
typedef D2D_MATRIX_3X2_F D2D1_MATRIX_3X2_F;
Bemerkungen
D2D1_MATRIX_3X2 ist ein neuer Name für die D2D_MATRIX_3X2_F-Struktur . Eine Liste der von der Matrix bereitgestellten Felder finden Sie unter D2D_MATRIX_3X2_F.
Um allgemeine Matrixvorgänge zu vereinfachen, stellt Direct2D die D2D1::Matrix3x2F-Klasse bereit, die von der D2D1_MATRIX_3X2-Struktur abgeleitet wird. Die Matrix3x2F-Klasse stellt eine Reihe von Hilfsmethoden zum Ausführen allgemeiner Aufgaben bereit, z. B. das Erstellen einer Übersetzung oder einer schiefen Matrix.
Beispiele
Im folgenden Beispiel wird die D2D1::Matrix3x2F::Rotation-Methode verwendet, um eine Rotationsmatrix 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 des Anwendens der vorherigen Drehungstransformation auf das Quadrat. Das ursprüngliche Quadrat ist ein gepunkteter Umriss, und das gedrehte Quadrat ist ein durchgezogener 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] |
Unterstützte Mindestversion (Telefon) |
Windows Phone 8.1 [Windows Phone Silverlight 8.1- und Windows-Runtime-Apps] |
Header |
|