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