Bagikan melalui


struktur float3x2

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
Windowsnumerics.h

Lihat juga

windowsnumerics.h API