Matrix
Genel Bakış
Matrix NET için FOSS’de bir sınıf.
3x3 dönüşüm matrisini temsil eder [a b 0; c d 0, e f 1].
Bu sınıf, .NET programlarında Matrix nesnelerle çalışmak için 30 yöntem sağlar. Kullanılabilir yöntemler şunlardır: Add, Equals, GetAngle, GetFlipMatrix, GetHashCode, Inverse, InverseTransformPoint, Matrix, Multiply, Reverse, Rotate, Rotation, ve 8 ek yöntem. Tüm kamu üyeleri, .NET paketi için Aspose.PDF FOSS’u yükledikten sonra herhangi bir NET uygulamasına erişilebilir. Özellikleri: A, B, C, D, Data, E,Ve 3 tane daha.
Özellikler
| Adı: | Tip: | Access | Açıklama: |
|---|---|---|---|
A | double | Okuma/Yazma | a’yı alır veya ayarlar. |
B | double | Okuma/Yazma | b’yi alır veya ayarlar. |
C | double | Okuma/Yazma | c’yi alır veya ayarlar. |
D | double | Okuma/Yazma | d’yi alır veya ayarlar. |
E | double | Okuma/Yazma | Alır veya ayarlar e. |
F | double | Okuma/Yazma | f’yi alır veya ayarlar. |
Data | double[] | Oku . | Matris elemanları 6 elementli çift dizi olarak. |
Elements | float[] | Oku . | Matris elemanları 6 elementli bir yüzen dizide. |
Identity | Matrix | Oku . | Kimlik matrisini. |
Yöntemler
| Signature | Açıklama: |
|---|---|
Matrix() | Varsayılan yapılandırıcı kimlik matrisini üretir. |
Matrix(a: double, b: double, c: double, d: double, e: double, f: double) | Matrix’i () a, b, c, d, e, f) bu matris örneğinde çağırır. |
Matrix(matrix: Matrix) | Kopya yapımcısı. |
Matrix(matrixArray: double[]) | 6 elemanlı bir diziden [a, b, c, d, e, f] matris oluşturun. |
Matrix(matrixArray: float[]) | 6 elemanlı bir yüzen diziden matris oluşturun. |
Translate(tx: double, ty: double) | Bir çeviri matrisini oluşturun. |
Scale(sx: double, sy: double) | Ölçeklendirme matrisini oluşturun. |
Rotate(degrees: double) | Dönüşüm matrisini oluşturun ( derecelerde açı). |
Translate(dx: double, dy: double, source: Matrix) | Kaynak üzerine bir çeviri oluşturun: kaynak × translate(dx, dy) gönderir. |
Scale(sx: double, sy: double, source: Matrix) | Kaynağa bir ölçekleme oluşturun: kaynak × ölçeği döndürür. |
Rotation(alpha: double) | Dönüş matrisini oluşturun; alfa radyanlarda. |
Rotation(rotation: Rotation) | Dört standart PDF dönüşümünden biri için bir dönme matrisini oluşturun. |
Skew(alpha: double, beta: double) | Bir çarpma/kesme matrisini oluşturun; alfa ve beta radyanlarda. |
GetAngle(rotation: Rotation) | Rotasyon değerini, onun açısına radyan olarak dönüştürün. |
GetFlipMatrix() | Y eksenini çeviren bir matris ( dikey ayna). |
Add(other: Matrix) | Elementçe birleştirme. |
Multiply(other: Matrix) | Bu matrisin bir diğerine çarpın: bu × başka. |
TransformPoint(x: double, y: double) | Bir noktayı dönüştür (tuple rahatlığı üzerinden sonucu gönderir). |
Transform(x: double, y: double, x1: double, y1: double) | Bir noktayı dönüştür ve sonucu dışarı parametreleri ile gönder. |
InverseTransformPoint(x: double, y: double) | Bir noktayı bu matrisin tersi ile dönüştürün (sonucun tuple üzerinden geri döner). |
UnTransform(x1: double, y1: double, x: double, y: double) | Bir noktayı ters dönüştür ve sonucu dışarı parametreleri ile gönder. |
Scale(x: double, y: double, x1: double, y1: double) | Bu matrisin sadece ölçek kısmını uygulayın ( çevirme bileşenini düşürür). |
UnScale(x1: double, y1: double, x: double, y: double) | Ters ölçek uygulayın (damla çevirisi). |
Inverse() | Ters matris hesaplayın. |
Reverse() | Ters matris hesaplar. |
Transform(p: Point) | Bir noktayı dönüştür. |
Transform(rect: Rectangle) | Dörtgen dönüştür. |
Equals(obj: object?) | Bu Matrix örneğinde Equals(obj) çağrısı. |
GetHashCode() | Bu Matrix örneğinde GetHashCode çağrısı. |
ToString() | Bu Matrix örneğinde ToString çağrısı. |