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.
// 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) |