Class Matrix

Matrix class

Merangkum matriks affine 3-kali-3 yang mewakili transformasi geometris. Kelas ini tidak dapat diwariskan.

public sealed class Matrix : IDisposable

Konstruktor

NamaKeterangan
Matrix()Menginisialisasi instance baru dari kelas Matrix sebagai matriks identitas.
Matrix(Rectangle, Point[])Menginisialisasi instance baru dariMatrix kelas ke transformasi geometris yang ditentukan oleh persegi panjang dan susunan titik yang ditentukan.
Matrix(RectangleF, PointF[])Menginisialisasi instance baru dariMatrix kelas ke transformasi geometris yang ditentukan oleh persegi panjang dan susunan titik yang ditentukan.
Matrix(float, float, float, float, float, float)Menginisialisasi instance baru dari kelas Matrix dengan elemen yang ditentukan.

Properti

NamaKeterangan
Elements { get; }Mendapat larik nilai titik-mengambang yang mewakili elemen Matriks ini.
IsIdentity { get; }Mendapat nilai yang menunjukkan apakah Matriks ini adalah matriks identitas.
IsInvertible { get; }Mendapat nilai yang menunjukkan apakah Matriks ini dapat dibalik.
OffsetX { get; }Mendapat nilai terjemahan x (nilai dx, atau elemen pada baris ketiga dan kolom pertama) dari Matriks ini.
OffsetY { get; }Mendapat nilai terjemahan y (dy nilai, atau elemen pada baris ketiga dan kolom kedua) Matriks ini.

Metode

NamaKeterangan
Clone()Membuat salinan persis dari Matriks ini.
Dispose()Merilis semua resource yang digunakan oleh Matrix ini.
Invert()Membalikkan Matriks ini, jika dapat dibalik.
Multiply(Matrix)Kalikan iniMatrix dengan matriks yang ditentukan dalammatrix parameter, dengan menambahkan yang ditentukanMatrix .
Multiply(Matrix, MatrixOrder)Kalikan iniMatrix dengan matriks yang ditentukan dalammatrix parameter, dan dalam urutan yang ditentukan dalamorder parameter.
Reset()Mereset iniMatrix untuk memiliki elemen matriks identitas.
Rotate(float)Tambahkan ke iniMatrix rotasi searah jarum jam, di sekitar titik asal dan dengan sudut yang ditentukan.
Rotate(float, MatrixOrder)Menerapkan rotasi searah jarum jam dari jumlah yang ditentukan dalam parameter sudut, di sekitar titik asal (koordinat nol x dan y) untuk iniMatrix .
RotateAt(float, PointF)Menerapkan rotasi searah jarum jam ke Matriks ini di sekitar titik yang ditentukan dalam parameter titik, dan dengan mengawali rotasi.
RotateAt(float, PointF, MatrixOrder)Menerapkan rotasi searah jarum jam di sekitar titik yang ditentukan ke Matriks ini dalam urutan yang ditentukan.
Scale(float, float)Menerapkan vektor skala yang ditentukan ke Matriks ini dengan menambahkan vektor skala.
Scale(float, float, MatrixOrder)Menerapkan vektor skala yang ditentukan (scaleX dan scaleY) ke Matriks ini menggunakan urutan yang ditentukan.
Shear(float, float)Menerapkan vektor geser yang ditentukan ke Matriks ini dengan menambahkan transformasi geser.
Shear(float, float, MatrixOrder)Menerapkan vektor geser yang ditentukan ke Matriks ini dalam urutan yang ditentukan.
TransformPoints(PointF[])Menerapkan transformasi geometris yang diwakili oleh iniMatrix ke array poin tertentu.
TransformPoints(Point[])Menerapkan transformasi geometris yang diwakili oleh iniMatrix ke array poin tertentu.
TransformVectors(PointF[])Mengalikan setiap vektor dalam larik dengan matriks. Elemen terjemahan dari matriks ini (baris ketiga) diabaikan.
Translate(float, float)Menerapkan vektor terjemahan yang ditentukan (offsetX dan offsetY) ke Matriks ini dengan menambahkan vektor terjemahan.
Translate(float, float, MatrixOrder)Menerapkan vektor terjemahan yang ditentukan ke Matriks ini dalam urutan yang ditentukan.

Lihat juga