Bagikan melalui


Kelas Matrix3x2F (d2d1helper.h)

Kelas Matrix3x2F mewakili matriks 3-by-2 dan menyediakan metode kenyamanan untuk membuat matriks.

Warisan

Kelas Matrix3x2F mewarisi dari D2D1_MATRIX_3X2_F.

Metode

Kelas Matrix3x2F memiliki metode ini.

 
Matrix3x2F::D eterminant

Menghitung penentu matriks. (Matrix3x2F.Determinant)
Matriks3x2F::Identity

Membuat matriks identitas. (Matrix3x2F.Identity)
Matrix3x2F::Invert

Balikkan matriks, jika tidak dapat dibalik.
Matriks3x2F::IsIdentity

Menunjukkan apakah matriks ini adalah matriks identitas. (Matrix3x2F.IsIdentity)
Matrix3x2F::IsInvertible

Menunjukkan apakah matriks tidak dapat dibalik.
Matrix3x2F::Matrix3x2F

Membuat instans baru kelas Matrix3x2F yang berisi nilai yang ditentukan.
Matrix3x2F::Matrix3x2F

Membuat instans baru kelas Matrix3x2F tanpa menginisialisasi nilai matriks.
Matrix3x2F::operator*

Metode Matrix3x2F::operator-mult (d2d1helper.h) mengalikan matriks ini dengan matriks yang ditentukan dan mengembalikan hasilnya.
Matrix3x2F::ReinterpretBaseType

Mengonversi matriks D2D1_MATRIX_3X2_F yang ditentukan menjadi Matrix3x2F tanpa membuat salinan. (kelebihan beban 1/2)
Matrix3x2F::ReinterpretBaseType

Mengonversi matriks D2D1_MATRIX_3X2_F yang ditentukan menjadi Matrix3x2F tanpa membuat salinan. (kelebihan beban 2/2)
Matriks3x2F::Rotasi

Membuat transformasi rotasi yang memiliki sudut dan titik tengah yang ditentukan.
Matriks3x2F::Scale

Membuat transformasi skala yang memiliki faktor skala dan titik tengah yang ditentukan. (kelebihan beban 2/2)
Matriks3x2F::Scale

Membuat transformasi skala yang memiliki faktor skala dan titik tengah yang ditentukan. (kelebihan beban 1/2)
Matrix3x2F::SetProduct

Mengalikan dua matriks dan menyimpan hasilnya dalam matriks ini. (Matrix3x2F.SetProduct)
Matriks3x2F::Condong

Membuat transformasi condong yang memiliki nilai sumbu x dan sumbu y dan titik tengah yang ditentukan.
Matrix3x2F::TransformPoint

Menggunakan matriks ini untuk mengubah titik yang ditentukan dan mengembalikan hasilnya.
Matriks3x2F::Terjemahan

Membuat transformasi terjemahan yang memiliki perpindahan x dan y yang ditentukan. (kelebihan beban 1/2)
Matriks3x2F::Terjemahan

Membuat transformasi terjemahan yang memiliki perpindahan x dan y yang ditentukan. (kelebihan beban 2/2)

Keterangan

Kelas Matrix3x2F menyediakan banyak metode statis untuk membuat matriks transformasi. Tabel berikut ini menyediakan metode yang sering digunakan dan topik cara penggunaan yang terkait dengannya.

Metode Panduan cara kerja
Condong Cara Menyimpangkan Objek
Rotasi Cara Memutar Objek
Skala Cara Menskalakan Objek
Terjemahan Cara Menerjemahkan Objek
 

Transformasi dapat diterapkan ke objek atau ke seluruh permukaan gambar. Untuk menerapkan transformasi ke seluruh permukaan gambar, panggil metode ID2D1RenderTarget::SetTransform . Untuk objek individual, seperti kuas atau geometri, panggil metode ID2D1Brush::SetTransform atau metode ID2D1Geometry .

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]
Target Platform Windows
Header d2d1helper.h (termasuk D2d1helper.h)

Lihat juga

D2D1_MATRIX_3X2_F

Gambaran Umum Transformasi