Bagikan melalui


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.

ilustrasi persegi diputar searah jajar 45 derajat tentang tengah persegi asli

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

Lihat juga

D2D1::Matrix3x2F

Gambaran Umum Transformasi

Cara Memutar Objek

Cara Menskalakan Objek

Cara Menyimpangkan Objek

Cara Menerjemahkan Objek

D2D_MATRIX_3X2_F