Bagikan melalui


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.

Ilustrasi persegi diputar searah jajar 45 derajat tentang tengah persegi asli

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.

Ilustrasi persegi diputar 45 derajat tentang pusat 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]
Target Platform Windows
Header d2d1helper.h
Pustaka D2d1.lib
DLL D2d1.dll

Lihat juga

Matriks3x2F