Class Matrix

Class Matrix

Nama dari : Aspose.Imaging Pengumpulan: Aspose.Imaging.dll (25.4.0)

Menggantikan Matriks GDI+

[JsonObject(MemberSerialization.OptIn)]
public class Matrix

Inheritance

object Matrix

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

int

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

int

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

int

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

int

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

int

TypeMaskRotation

Konstan ini adalah sedikit topeng untuk salah satu bit bendera rotasi.

public const int TypeMaskRotation = 24

Nilai lapangan

int

TypeMaskScale

Konstan ini adalah sedikit topeng untuk setiap bit bendera skala.

public const int TypeMaskScale = 6

Nilai lapangan

int

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

int

TypeTranslation

Sebuah terjemahan menggerakkan koordinat dengan jumlah konstan dalam xdan y tanpa mengubah panjang atau sudut vector.

public const int TypeTranslation = 1

Nilai lapangan

int

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

int

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

float

M12

Mendapatkan elemen matriks di baris pertama kolom kedua. mewakili lembaran di sepanjang sumbu Y.

[JsonProperty]
public float M12 { get; }

Nilai Properti

float

M21

Mendapatkan elemen matriks di baris kedua kolom pertama. mewakili lembaran di sepanjang axis X.

[JsonProperty]
public float M21 { get; }

Nilai Properti

float

M22

Mendapatkan elemen matriks di baris kedua kolom kedua. mewakili skala di sepanjang sumbu Y.

[JsonProperty]
public float M22 { get; }

Nilai Properti

float

M31

Dapatkan elemen matriks di baris ketiga kolom pertama. mewakili terjemahan di sepanjang axis X.

[JsonProperty]
public float M31 { get; }

Nilai Properti

float

M32

Dapatkan elemen matriks di baris ketiga kolom pertama. mewakili terjemahan di sepanjang sumbu Y.

[JsonProperty]
public float M32 { get; }

Nilai Properti

float

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

bool

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

bool

‘kebenaran’ jika sistem.objek yang ditentukan sama dengan contoh ini; jika tidak, ‘kebenaran’.

Exceptions

NullReferenceException

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

int

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

string

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.

 Indonesia