Class Matrix
Nama dari : Aspose.Imaging Pengumpulan: Aspose.Imaging.dll (25.4.0)
Menggantikan Matriks GDI+
[JsonObject(MemberSerialization.OptIn)]
public class Matrix
Inheritance
anggota yang diwarisi
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Remarks
Sebagian besar algoritma diambil dari Sun’s AffineTransform.java.Nama Java untuk elemen matriks yang digunakan secara internal.Peta nama Java ke nama .net untuk menggambarkan:M00 M11 Skala XM10 dan M12 Shear YM01 M21 Shear XM11 M22 Skala Ym02 M31 Terjemahan Xm12 M32 Terjemahan Y
Constructors
Matrix()
Inicialisasi contoh baru dari kelas Matrix sebagai matriks identitas.
public Matrix()
Matrix(Angkatan Laut, Angkatan Laut, Angkatan Laut, Angkatan Laut)
Ini adalah contoh baru dari kelas Aspose.Imaging.Matrix.
[JsonConstructor]
public Matrix(float m11, float m12, float m21, float m22, float m31, float m32)
Parameters
m11
float
M00 M11 Skala X
m12
float
M10 dan M12 Shear Y
m21
float
M01 M21 Shear X
m22
float
M11 M22 Skala Y
m31
float
m02 M31 Terjemahan X
m32
float
m12 M32 Terjemahan Y
Matrix(Perbedaan, PointF[])
Inicialisasi contoh baru dari kelas Aspose.Imaging.Matrix ke transformasi geometrik yang ditentukan oleh rektangle dan array titik yang ditentukan.
public Matrix(RectangleF rect, PointF[] plgpts)
Parameters
rect
RectangleF
Struktur Aspose.Imaging.RectangleF yang mewakili rektangle yang akan diubah.
plgpts
PointF
[ ]
Sebuah rangkaian dari tiga struktur Aspose.Imaging.PointF yang mewakili titik-titik paralelogram di mana sudut kanan atas, kanan atas, dan kiri bawah rektangle harus diubah. sudut kanan bawah paralelogram diindikasikan oleh tiga sudut pertama.
Matrix(Titik, Titik[])
Inicialisasi contoh baru dari kelas Aspose.Imaging.Matrix ke transformasi geometrik yang ditentukan oleh rektangle dan array titik yang ditentukan.
public Matrix(Rectangle rect, Point[] plgpts)
Parameters
rect
Rectangle
Struktur Aspose.Imaging.Rectangle yang mewakili rektangle yang akan diubah.
plgpts
Point
[ ]
Sebuah rangkaian tiga struktur Aspose.Imaging.Point yang mewakili titik-titik sebuah paralelogram di mana sudut kanan atas, kanan atas, dan kiri bawah rektangle harus diubah. sudut kanan bawah dari paralelogram diindikasikan oleh tiga sudut pertama.
Matrix(Matrix)
Membuat salinan dari kelas Aspose.Imaging.Matrix.
public Matrix(Matrix origin)
Parameters
origin
Matrix
Matriks dasar untuk menangani
Fields
TypeFlip
Bagian bendera ini menunjukkan bahwa transformasi yang ditentukan oleh objek inimelakukan flip gambar cermin di sekitar beberapa sumbu yang mengubahbiasanya sistem koordinat tangan kanan ke tangan kirisistem di samping konversi yang ditunjukkan oleh bendera lain.Sistem koordinat kanan adalah salah satu di mana positif XAxis berputar secara kontrak jam untuk melampaui axis positif Yseperti arah yang jari-jari di tangan kanan Andakurl ketika Anda menatap akhir di punggung Anda.Sistem koordinat tangan kiri adalah salah satu di mana positif XAxis berputar secara berjam-jam untuk melampaui axis positif Y yang serupake arah yang jari-jari di tangan kiri Anda curl.Tidak ada cara matematika untuk menentukan sudutFlipping asli atau transformasi cermin dari semua sudutdari flip adalah identik berdasarkan rotasi penyesuaian yang sesuai.Catatan: TypeFlip ditambahkan setelah GENERAL_TRANSFORM berada di publiklalu lintas dan bendera bit tidak bisa lagi nyamanRenumber tanpa memperkenalkan ketidaksesuaian biner di luardengan kode.
public const int TypeFlip = 64
Nilai lapangan
TypeGeneralRotation
Bagian bendera ini menunjukkan bahwa transformasi yang ditentukan oleh objek inimelakukan rotasi dengan sudut arbitrari di sampingKonversi yang ditunjukkan oleh bendera lain.Sebuah rotasi mengubah sudut vektor dengan jumlah yang samaTidak peduli arah awal vektor dan tanpaMengubah panjang vector.Bagian bendera ini saling eksklusif dengan
public const int TypeGeneralRotation = 16
Nilai lapangan
TypeGeneralScale
Skala umum mengalikan panjang vector dengan berbagaiJumlah dalam arah x dan y tanpa mengubah sudutantara vektor perpendikular.Bagian bendera ini saling eksklusif dengan bendera TypeUniformScale.
public const int TypeGeneralScale = 4
Nilai lapangan
TypeGeneralTransform
Konstan ini menunjukkan bahwa transformasi yang ditentukan oleh objek inimelakukan konversi arbitrari koordinat input.Jika transformasi ini dapat diklasifikasikan oleh mana-mana konstan di atas,jenis akan menjadi konstan TypeIdentity ataukombinasi bendera yang sesuai untuk koordinat yang berbedaKonversi yang dilakukan oleh transformasi ini.
public const int TypeGeneralTransform = 32
Nilai lapangan
TypeIdentity
Transformasi identitas adalah salah satu di mana koordinat output adalahSelalu sama dengan koordinat input.Jika transformasi ini adalah sesuatu selain transformasi identitas,jenis akan menjadi konstan GENERAL_TRANSFORM ataukombinasi bendera yang sesuai untuk koordinat yang berbedaKonversi yang dilakukan oleh transformasi ini.
public const int TypeIdentity = 0
Nilai lapangan
TypeMaskRotation
Konstan ini adalah sedikit topeng untuk salah satu bit bendera rotasi.
public const int TypeMaskRotation = 24
Nilai lapangan
TypeMaskScale
Konstan ini adalah sedikit topeng untuk setiap bit bendera skala.
public const int TypeMaskScale = 6
Nilai lapangan
TypeQuadrantRotation
Bagian bendera ini menunjukkan bahwa transformasi yang ditentukan oleh objek inimelakukan rotasi kuadrat dengan beberapa beberapa 90 derajat dalamditambah dengan konversi yang ditunjukkan oleh bendera lain.Sebuah rotasi mengubah sudut vektor dengan jumlah yang samaTidak peduli arah awal vektor dan tanpaMengubah panjang vector.Bintang bendera ini saling eksklusif dengan bendera TypeGeneralRotation.
public const int TypeQuadrantRotation = 8
Nilai lapangan
TypeTranslation
Sebuah terjemahan menggerakkan koordinat dengan jumlah konstan dalam xdan y tanpa mengubah panjang atau sudut vector.
public const int TypeTranslation = 1
Nilai lapangan
TypeUniformScale
Skala seragam mengalikan panjang vector dengan jumlah yang sama.dalam kedua arah x dan y tanpa mengubah sudut antaradengan vector.Bendera ini saling eksklusif dengan bendera TypeGeneralScale.
public const int TypeUniformScale = 2
Nilai lapangan
Properties
Elements
Dapatkan berbagai nilai-nilai titik yang mewakili elemen Aspose.Imaging.Matrix ini.
public float[] Elements { get; }
Nilai Properti
float [ ]
M11
Mendapatkan elemen matriks di baris pertama kolom pertama. mewakili skala di sepanjang axis X.
[JsonProperty]
public float M11 { get; }
Nilai Properti
M12
Mendapatkan elemen matriks di baris pertama kolom kedua. mewakili lembaran di sepanjang sumbu Y.
[JsonProperty]
public float M12 { get; }
Nilai Properti
M21
Mendapatkan elemen matriks di baris kedua kolom pertama. mewakili lembaran di sepanjang axis X.
[JsonProperty]
public float M21 { get; }
Nilai Properti
M22
Mendapatkan elemen matriks di baris kedua kolom kedua. mewakili skala di sepanjang sumbu Y.
[JsonProperty]
public float M22 { get; }
Nilai Properti
M31
Dapatkan elemen matriks di baris ketiga kolom pertama. mewakili terjemahan di sepanjang axis X.
[JsonProperty]
public float M31 { get; }
Nilai Properti
M32
Dapatkan elemen matriks di baris ketiga kolom pertama. mewakili terjemahan di sepanjang sumbu Y.
[JsonProperty]
public float M32 { get; }
Nilai Properti
Methods
Equals(Matriks dan Matriks)
Menentukan apakah dua matriks sama.
public static bool Equals(Matrix a, Matrix b)
Parameters
a
Matrix
Matriks pertama yang harus dibandingkan.
b
Matrix
Matriks kedua untuk membandingkan.
Returns
Memang benar jika matriks sama.
Equals(objek)
Menentukan apakah System.Object yang ditentukan sama dengan instans ini.
public override bool Equals(object obj)
Parameters
obj
object
Sistem.Object untuk membandingkan dengan instansi ini.
Returns
‘kebenaran’ jika sistem.objek yang ditentukan sama dengan contoh ini; jika tidak, ‘kebenaran’.
Exceptions
Parameter obj’ adalah null.
GetElements()
Dapatkan salinan dari elemen matriks.
public float[] GetElements()
Returns
float [ ]
Menggunakan Matrix Elemen.
GetHashCode()
Mengembalikan kode hash untuk kasus ini.
public override int GetHashCode()
Returns
Sebuah kode hash untuk contoh ini, cocok untuk digunakan dalam algoritma hashing dan struktur data seperti tabel hash.
Multiply(Matriks dan Matriks)
Memperbesar matriks ini dengan matriks yang ditentukan dalam parameter matriks, dan dalam perintah yang ditentukan dalam parameter perintah.
public void Multiply(Matrix tTx, MatrixOrder order)
Parameters
tTx
Matrix
Tbk dan Tbk.
order
MatrixOrder
perintah, perintah dan perintah.
Multiply(Matrix)
Memperbesar matriks ini dengan matriks yang ditentukan dalam parameter matriks menggunakan (default) Perintah Prepend.
public void Multiply(Matrix tTx)
Parameters
tTx
Matrix
Matriks untuk bertambah banyak.
Reset()
Mengembalikan matriks ini untuk memiliki elemen matriks identitas.
public void Reset()
Rotate(Banjir, MatrixOrder)
Mengaplikasikan rotasi jam dari jumlah yang ditentukan dalam parameter sudut, di sekitar asal (koordinat nol x dan y) untuk Matriks ini dalam perintah yang ditentukan.
public void Rotate(float angle, MatrixOrder order)
Parameters
angle
float
sudut yang berputar.
order
MatrixOrder
Perintah Matriks
Rotate(kapal)
Mengaplikasikan rotasi jam dari jumlah yang ditentukan dalam parameter sudut, sekitar asal (zero x dan y koordinat) untuk Matriks ini dalam urutan default (Prepend).
public void Rotate(float angle)
Parameters
angle
float
sudut yang berputar.
RotateAt(Fasilitas, PointF, MatrixOrder)
Mengaplikasikan rotasi jam pada titik yang ditentukan pada Matriks ini dalam perintah yang ditentukan.
public void RotateAt(float angle, PointF point, MatrixOrder order)
Parameters
angle
float
dari sudut.
point
PointF
dengan titik tersebut.
order
MatrixOrder
dan perintahnya.
RotateAt(Banjir, PointF)
Mengaplikasikan rotasi jam pada titik yang ditentukan pada Matriks ini dalam perintah default (Prepend).
public void RotateAt(float angle, PointF point)
Parameters
angle
float
dari sudut.
point
PointF
dengan titik tersebut.
Scale(Banjir, Banjir dan MatrixOrder)
Gunakan vektor skala yang ditentukan (scaleX dan scaleY) untuk Aspose.Imaging.Matrix ini menggunakan perintah yang ditentukan.
public void Scale(float scaleX, float scaleY, MatrixOrder order)
Parameters
scaleX
float
dengan skala X.
scaleY
float
dengan skala Y.
order
MatrixOrder
dan perintahnya.
Scale(Banjir, Banjir)
Gunakan vektor skala yang ditentukan (scaleX dan scaleY) untuk Matriks ini menggunakan (default) Perintah Prepend.
public void Scale(float sx, float sy)
Parameters
sx
float
Untuk SX, SX adalah SX.
sy
float
yang ada. yang ada. yang ada.
ToString()
Mengembalikan System.String yang mewakili instansi ini.
public override string ToString()
Returns
Sistem.String yang mewakili instansi ini.
TransformPoints(PointF[])
Mengaplikasikan transformasi geometrik yang diwakili oleh Aspose.Imaging.Matrix ini untuk berbagai titik yang ditentukan.
public void TransformPoints(PointF[] points)
Parameters
points
PointF
[ ]
dengan poin.
Translate(Banjir, Banjir dan MatrixOrder)
Mengaplikasikan vektor terjemahan yang ditentukan pada Matriks ini dalam perintah yang ditentukan.
public void Translate(float offsetX, float offsetY, MatrixOrder order)
Parameters
offsetX
float
Penghargaan X.
offsetY
float
Penghargaan Y.
order
MatrixOrder
dan perintahnya.
Translate(Banjir, Banjir)
Gunakan vektor terjemahan yang ditentukan untuk Aspose.Imaging.Matrix ini menggunakan (default) Perintah Prepend.
public void Translate(float tx, float ty)
Parameters
tx
float
Tbk dan Tbk.
ty
float
yang ada. yang ada. yang ada.