Condividi tramite


D2D1_MATRIX_3X2_F

Rappresenta una matrice da 3 a 2.

typedef D2D_MATRIX_3X2_F D2D1_MATRIX_3X2_F;

Commenti

D2D1_MATRIX_3X2 è un nuovo nome per la struttura D2D_MATRIX_3X2_F . Per un elenco di campi forniti dalla matrice, vedere D2D_MATRIX_3X2_F.

Per semplificare le operazioni di matrice comuni, Direct2D fornisce la classe D2D1::Matrix3x2F , derivata dalla struttura D2D1_MATRIX_3X2 . La classe Matrix3x2F fornisce un set di metodi helper per l'esecuzione di attività comuni, ad esempio la creazione di una matrice di conversione o asimmetria.

Esempio

Nell'esempio seguente viene utilizzato il metodo D2D1::Matrix3x2F::Rotation per creare una matrice di rotazione che ruota un quadrato di 45 gradi circa il centro del quadrato e passa la matrice al metodo SetTransform della destinazione di rendering (m_pRenderTarget).

Nella figura seguente viene illustrato l'effetto dell'applicazione della trasformazione di rotazione precedente al quadrato. Il quadrato originale è un contorno punteggiato e il quadrato ruotato è un contorno solido.

illustrazione di un quadrato ruotato in senso orario 45 gradi circa il centro del quadrato originale

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

Il codice è stato omesso da questo esempio. Per altre informazioni sulle trasformazioni, vedere Cenni preliminari sulle trasformazioni.

Requisiti

Requisito Valore
Client minimo supportato
Windows 7, Windows Vista con SP2 e Aggiornamento della piattaforma per Windows Vista [app desktop | App UWP]
Server minimo supportato
Windows Server 2008 R2, Windows Server 2008 con SP2 e Platform Update per Windows Server 2008 [app desktop | App UWP]
Telefono minimo supportato
Windows Phone 8.1 [app Windows Phone Silverlight 8.1 e Windows Runtime]
Intestazione
D2d1.h

Vedi anche

D2D1::Matrix3x2F

Panoramica delle trasformazioni

Come ruotare un oggetto

Come ridimensionare un oggetto

Come asimmetriare un oggetto

Come tradurre un oggetto

D2D_MATRIX_3X2_F