Matrix Kelas

Definisi

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

public ref class Matrix sealed : MarshalByRefObject, IDisposable
public sealed class Matrix : MarshalByRefObject, IDisposable
type Matrix = class
    inherit MarshalByRefObject
    interface IDisposable
Public NotInheritable Class Matrix
Inherits MarshalByRefObject
Implements IDisposable
Warisan
Penerapan

Keterangan

Untuk informasi selengkapnya tentang API ini, lihat Keterangan API Tambahan untuk Matriks.

Konstruktor

Nama Deskripsi
Matrix()

Menginisialisasi instans Matrix baru kelas sebagai matriks identitas.

Matrix(Matrix3x2)

Membangun Matrix pemanfaatan yang ditentukan matrix.

Matrix(Rectangle, Point[])

Menginisialisasi instans Matrix baru kelas ke transformasi geometrik yang ditentukan oleh persegi panjang dan array titik yang ditentukan.

Matrix(RectangleF, PointF[])

Menginisialisasi instans Matrix baru kelas ke transformasi geometrik yang ditentukan oleh persegi panjang dan array titik yang ditentukan.

Matrix(Single, Single, Single, Single, Single, Single)

Menginisialisasi instans Matrix baru kelas dengan elemen yang ditentukan.

Properti

Nama Deskripsi
Elements

Mendapatkan array nilai floating-point yang mewakili elemen ini Matrix.

IsIdentity

Mendapatkan nilai yang menunjukkan apakah ini Matrix adalah matriks identitas.

IsInvertible

Mendapatkan nilai yang menunjukkan apakah ini Matrix tidak dapat dibalik.

MatrixElements

Mendapatkan atau mengatur elemen untuk matriks.

OffsetX

Mendapatkan nilai terjemahan x (nilai dx, atau elemen di baris ketiga dan kolom pertama) dari ini Matrix.

OffsetY

Mendapatkan nilai terjemahan y (nilai dy, atau elemen di baris ketiga dan kolom kedua) dari ini Matrix.

Metode

Nama Deskripsi
Clone()

Membuat salinan yang tepat dari ini Matrix.

CreateObjRef(Type)

Membuat objek yang berisi semua informasi relevan yang diperlukan untuk menghasilkan proksi yang digunakan untuk berkomunikasi dengan objek jarak jauh.

(Diperoleh dari MarshalByRefObject)
Dispose()

Merilis semua sumber daya yang digunakan oleh ini Matrix.

Equals(Object)

Menguji apakah objek yang ditentukan adalah Matrix dan identik dengan ini Matrix.

Finalize()

Memungkinkan objek untuk mencoba membebaskan sumber daya dan melakukan operasi pembersihan lainnya sebelum direklamasi kembali oleh pengumpulan sampah.

GetHashCode()

Mengembalikan kode hash.

GetLifetimeService()
Kedaluwarsa.

Mengambil objek layanan seumur hidup saat ini yang mengontrol kebijakan seumur hidup untuk instans ini.

(Diperoleh dari MarshalByRefObject)
GetType()

Mendapatkan Type instans saat ini.

(Diperoleh dari Object)
InitializeLifetimeService()
Kedaluwarsa.

Mendapatkan objek layanan seumur hidup untuk mengontrol kebijakan seumur hidup untuk instans ini.

(Diperoleh dari MarshalByRefObject)
Invert()

Mengalihkan ini Matrix, jika tidak dapat dibalik.

MemberwiseClone()

Membuat salinan dangkal dari Objectsaat ini.

(Diperoleh dari Object)
MemberwiseClone(Boolean)

Membuat salinan dangkal objek saat ini MarshalByRefObject .

(Diperoleh dari MarshalByRefObject)
Multiply(Matrix, MatrixOrder)

Mengalikan ini Matrix dengan matriks yang ditentukan dalam matrix parameter, dan dalam urutan yang ditentukan dalam order parameter.

Multiply(Matrix)

Kalikan ini Matrix dengan matriks yang ditentukan dalam matrix parameter, dengan menambahkan sebelumnya Matrix.

Reset()

Mengatur ulang ini Matrix agar memiliki elemen matriks identitas.

Rotate(Single, MatrixOrder)

Menerapkan rotasi searah jarang dari jumlah yang ditentukan dalam parameter, di angle sekitar asal (koordinat nol x dan y) untuk ini Matrix.

Rotate(Single)

Tambahkan ke ini Matrix rotasi searah jarum jam, di sekitar asal dan oleh sudut yang ditentukan.

RotateAt(Single, PointF, MatrixOrder)

Menerapkan rotasi searah jarang tentang titik yang ditentukan untuk ini Matrix dalam urutan yang ditentukan.

RotateAt(Single, PointF)

Menerapkan rotasi searah jarang untuk ini Matrix di sekitar titik yang ditentukan dalam point parameter, dan dengan menambahkan rotasi sebelumnya.

Scale(Single, Single, MatrixOrder)

Menerapkan vektor skala yang ditentukan (scaleX dan scaleY) ke ini Matrix menggunakan urutan yang ditentukan.

Scale(Single, Single)

Menerapkan vektor skala yang ditentukan untuk ini Matrix dengan menambahkan vektor skala sebelumnya.

Shear(Single, Single, MatrixOrder)

Menerapkan vektor shear yang ditentukan untuk ini Matrix dalam urutan yang ditentukan.

Shear(Single, Single)

Menerapkan vektor shear yang ditentukan untuk ini Matrix dengan menambahkan transformasi shear terlebih dahulu.

ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)
TransformPoints(Point[])

Menerapkan transformasi geometrik yang diwakili oleh ini Matrix ke array titik tertentu.

TransformPoints(PointF[])

Menerapkan transformasi geometrik yang diwakili oleh ini Matrix ke array titik tertentu.

TransformPoints(ReadOnlySpan<Point>)

Menerapkan transformasi geometrik yang diwakili oleh ini Matrix ke array titik tertentu.

TransformPoints(ReadOnlySpan<PointF>)

Menerapkan transformasi geometrik yang diwakili oleh ini Matrix ke array titik tertentu.

TransformVectors(Point[])

Hanya menerapkan skala dan memutar komponen ini Matrix ke array titik yang ditentukan.

TransformVectors(PointF[])

Mengalikan setiap vektor dalam array dengan matriks. Elemen terjemahan matriks ini (baris ketiga) diabaikan.

TransformVectors(ReadOnlySpan<Point>)

Mengalikan setiap vektor dalam array dengan matriks. Elemen terjemahan matriks ini (baris ketiga) diabaikan.

TransformVectors(ReadOnlySpan<PointF>)

Mengalikan setiap vektor dalam array dengan matriks. Elemen terjemahan matriks ini (baris ketiga) diabaikan.

Translate(Single, Single, MatrixOrder)

Menerapkan vektor terjemahan yang ditentukan untuk ini Matrix dalam urutan yang ditentukan.

Translate(Single, Single)

Menerapkan vektor terjemahan yang ditentukan (offsetX dan offsetY) ke ini Matrix dengan menambahkan vektor terjemahan sebelumnya.

VectorTransformPoints(Point[])

Mengalikan setiap vektor dalam array dengan matriks. Elemen terjemahan matriks ini (baris ketiga) diabaikan.

VectorTransformPoints(ReadOnlySpan<Point>)

Mengalikan setiap vektor dalam array dengan matriks. Elemen terjemahan matriks ini (baris ketiga) diabaikan.

Berlaku untuk

Lihat juga