Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Matriks 3x2, digunakan untuk transformasi 2D.
Jenis matriks ini menggunakan tata letak vektor baris. X dan y vektor terjemahan matriks ini sesuai dengan bidang m31, m32.
Jenis ini hanya tersedia di C++. Setara .NET-nya adalah System.Numerics.Matrix3x2.
Konstruktor
Nama | Deskripsi |
---|---|
float3x2() |
Membuat float3x2 yang tidak diinisialisasi. |
float3x2(float m11, float m12, float m21, float m22, float m31, float m32) |
Membuat float3x2 dengan nilai yang ditentukan. |
float3x2(Microsoft::?Graphics::?Canvas::?Numerics::?Matrix3x2 const& value) |
Mengonversi Microsoft.Graphics.Canvas.Numerics.Matrix3x2 menjadi float3x2. |
Fungsi
Nama | Deskripsi |
---|---|
float3x2 make_float3x2_translation(float2 const& position) |
Membuat matriks terjemahan. |
float3x2 make_float3x2_translation(float xPosition, float yPosition) |
Membuat matriks terjemahan. |
float3x2 make_float3x2_scale(float xScale, float yScale) |
Membuat matriks penskala, yang berpusat pada asal. |
float3x2 make_float3x2_scale(float xScale, float yScale, float2 const& centerPoint) |
Membuat matriks penskala, berpusat pada titik yang ditentukan. |
float3x2 make_float3x2_scale(float2 const& scales) |
Membuat matriks penskala, yang berpusat pada asal. |
float3x2 make_float3x2_scale(float2 const& scales, float2 const& centerPoint) |
Membuat matriks penskala, berpusat pada titik yang ditentukan. |
float3x2 make_float3x2_scale(float scale) |
Membuat matriks penskala, yang berpusat pada asal. |
float3x2 make_float3x2_scale(float scale, float2 const& centerPoint) |
Membuat matriks penskala, berpusat pada titik yang ditentukan. |
float3x2 make_float3x2_skew(float radiansX, float radiansY) |
Membuat matriks miring, yang berpusat pada asal. |
float3x2 make_float3x2_skew(float radiansX, float radiansY, float2 const& centerPoint) |
Membuat matriks condong, berpusat pada titik yang ditentukan. |
float3x2 make_float3x2_rotation(float radians) |
Membuat matriks rotasi, berpusat pada asal. |
float3x2 make_float3x2_rotation(float radians, float2 const& centerPoint) |
Membuat matriks rotasi, berpusat pada titik yang ditentukan. |
bool is_identity(float3x2 const& value) |
Memeriksa apakah ini adalah matriks identitas. |
float determinant(float3x2 const& value) |
Menghitung penentu matriks. |
float2 translation(float3x2 const& value) |
Mendapatkan vektor terjemahan matriks. |
bool invert(float3x2 const& matrix, _Out_ float3x2* result) |
Menghitung inversi matriks. Mengembalikan true jika matriks dapat dibalik; false jika tidak. |
float3x2 lerp(float3x2 const& matrix1, float3x2 const& matrix2, float amount) |
Secara linier menginterpolasi antara nilai yang sesuai dari dua matriks. |
Metode
Nama | Deskripsi |
---|---|
static float3x2 identity() |
Mengembalikan instans matriks identitas. |
Operator
Nama | Deskripsi |
---|---|
float3x2 operator+ (float3x2 const& value1, float3x2 const& value2) |
Menambahkan setiap komponen matriks ke matriks lain. |
float3x2 operator- (float3x2 const& value1, float3x2 const& value2) |
Mengurangi setiap komponen matriks dari matriks lain. |
float3x2 operator* (float3x2 const& value1, float3x2 const& value2) |
Mengalikan matriks dengan matriks lain. Ini memiliki efek menggabungkan dua transformasi. |
float3x2 operator* (float3x2 const& value1, float value2) |
Mengalikan setiap komponen matriks dengan nilai skalar. |
float3x2 operator- (float3x2 const& value) |
Meniadakan setiap komponen matriks. |
float3x2& operator+= (float3x2& value1, float3x2 const& value2) |
Di tempat menambahkan setiap komponen matriks ke matriks lain. |
float3x2& operator-= (float3x2& value1, float3x2 const& value2) |
Di tempat mengurangi setiap komponen matriks dari matriks lain. |
float3x2& operator*= (float3x2& value1, float3x2 const& value2) |
Di tempat mengalikan matriks dengan matriks lain. Ini memiliki efek menggabungkan dua transformasi. |
float3x2& operator*= (float3x2& value1, float value2) |
Di tempat mengalikan setiap komponen matriks dengan nilai skalar. |
bool operator== (float3x2 const& value1, float3x2 const& value2) |
Menentukan apakah dua instans float3x2 sama. |
bool operator!= (float3x2 const& value1, float3x2 const& value2) |
Menentukan apakah dua instans float3x2 tidak sama. |
operator Microsoft::?Graphics::?Canvas::?Numerics::?Matrix3x2() const |
Mengonversi float3x2 menjadi Microsoft.Graphics.Canvas.Numerics.Matrix3x2. |
Bidang
Nama | Deskripsi |
---|---|
float m11 |
Nilai pada baris 1 kolom 1 matriks. |
float m12 |
Nilai pada baris 1 kolom 2 dari matriks. |
float m21 |
Nilai pada baris 2 kolom 1 matriks. |
float m22 |
Nilai pada baris 2 kolom 2 matriks. |
float m31 |
Nilai pada baris 3 kolom 1 dari matriks. |
float m32 |
Nilai pada baris 3 kolom 2 matriks. |
Persyaratan
Persyaratan | Nilai |
---|---|
Ruang nama | Windows::Foundation::Numerics |
Header |
|