D2D1_MATRIX_3X2_F
Mewakili matriks 3-by-2.
typedef D2D_MATRIX_3X2_F D2D1_MATRIX_3X2_F;
Keterangan
D2D1_MATRIX_3X2 adalah nama baru untuk struktur D2D_MATRIX_3X2_F . Untuk daftar bidang yang disediakan oleh matriks, lihat D2D_MATRIX_3X2_F.
Untuk menyederhanakan operasi matriks umum, Direct2D menyediakan kelas D2D1::Matrix3x2F , yang berasal dari struktur D2D1_MATRIX_3X2 . Kelas Matrix3x2F menyediakan serangkaian metode pembantu untuk melakukan tugas umum, seperti membuat terjemahan atau matriks condong.
Contoh
Contoh berikut menggunakan metode D2D1::Matrix3x2F::Rotation untuk membuat matriks rotasi yang memutar persegi searah jarang 45 derajat tentang tengah persegi dan meneruskan matriks ke metode SetTransform dari target render (m_pRenderTarget).
Ilustrasi berikut menunjukkan efek menerapkan transformasi rotasi sebelumnya ke persegi. Persegi asli adalah kerangka putus-putus, dan persegi yang diputar adalah kerangka yang solid.
// 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);
Kode telah dihilangkan dari contoh ini. Untuk informasi selengkapnya tentang transformasi, lihat Gambaran Umum Transformasi.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung |
Windows 7, Windows Vista dengan SP2 dan Pembaruan Platform untuk Windows Vista [aplikasi desktop | Aplikasi UWP] |
Server minimum yang didukung |
Windows Server 2008 R2, Windows Server 2008 dengan SP2 dan Pembaruan Platform untuk Windows Server 2008 [aplikasi desktop | Aplikasi UWP] |
Telepon minimum yang didukung |
Windows Phone 8.1 [aplikasi Windows Phone Silverlight 8.1 dan Windows Runtime] |
Header |
|