Condividi tramite


Metodo Matrix3x2F::Rotation (d2d1helper.h)

Crea una trasformazione di rotazione con l'angolo e il punto centrale specificati.

Sintassi

Matrix3x2F Rotation(
  FLOAT         angle,
  D2D1_POINT_2F center
);

Parametri

angle

Tipo: FLOAT

Angolo di rotazione in gradi. Un angolo positivo crea una rotazione in senso orario e un angolo negativo crea una rotazione antiorario.

center

Tipo: D2D1_POINT_2F

Punto su cui viene eseguita la rotazione.

Valore restituito

Tipo: Matrix3x2F

Nuova trasformazione di rotazione.

Commenti

Quando si chiama questo metodo, specificare un punto centrale per ruotare l'oggetto circa e l'angolo di rotazione in gradi. La figura seguente mostra un quadrato ruotato a 45 gradi circa il punto centrale.

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

Esempio

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

La figura seguente mostra 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 a 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 Panoramica delle 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]
Piattaforma di destinazione Windows
Intestazione d2d1helper.h
Libreria D2d1.lib
DLL D2d1.dll

Vedi anche

Matrice3x2F