Freigeben über


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.

Abbildung eines Quadrats, das im Uhrzeigersinn um 45 Grad um die Mitte des ursprünglichen Quadrats gedreht wird

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

Siehe auch

D2D1::Matrix3x2F

Übersicht über Transformationen

Drehen eines Objekts

Skalieren eines Objekts

Gewusst wie: Verschieben eines Objekts

Übersetzen eines Objekts

D2D_MATRIX_3X2_F