Matrix3x2F::Metode rotasi (d2d1helper.h)
Membuat transformasi rotasi yang memiliki sudut dan titik tengah yang ditentukan.
Sintaks
Matrix3x2F Rotation(
FLOAT angle,
D2D1_POINT_2F center
);
Parameter
angle
Jenis: FLOAT
Sudut rotasi dalam derajat. Sudut positif menciptakan rotasi searah jarum jam, dan sudut negatif menciptakan rotasi berlawanan arah jarum jam.
center
Jenis: D2D1_POINT_2F
Titik di mana rotasi dilakukan.
Nilai kembali
Jenis: Matrix3x2F
Transformasi rotasi baru.
Keterangan
Saat memanggil metode ini, tentukan centerPoint untuk memutar objek, dan sudut rotasi dalam derajat. Ilustrasi berikut menunjukkan persegi diputar 45 derajat tentang titik tengahnya.

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 kuadrat. 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] |
Target Platform | Windows |
Header | d2d1helper.h |
Pustaka | D2d1.lib |
DLL | D2d1.dll |