Class Matrix
İsim alanı : Aspose.Imaging Toplantı: Aspose.Imaging.dll (25.4.0)
GDI+ matrisini değiştirin.
[JsonObject(MemberSerialization.OptIn)]
public class Matrix
Inheritance
mirasçı üyeleri
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Remarks
Çoğu algoritma Sun’un AffineTransform.java’dan alınmıştır.Matrix elemanları için Java isimleri içeride kullanılır.Açıklama için Java isimlerinin haritası .net isimlerine:M00 M11 ölçeği XM10 M12 Sayfası YM01 M21 Şerit Xm11 M22 ölçeği Ym02 M31 Çeviri Xm12 M32 Çeviri Y
Constructors
Matrix()
Matris sınıfının yeni bir örneğini kimlik matris olarak başlatır.
public Matrix()
Matrix(Yüzey, Yüzey, Yüzey, Yüzey, Yüzey)
Aspose.Imaging.Matrix sınıfının yeni bir örneğini başlatır.
[JsonConstructor]
public Matrix(float m11, float m12, float m21, float m22, float m31, float m32)
Parameters
m11
float
M00 M11 ölçeği X
m12
float
M10 M12 Sayfası Y
m21
float
M01 M21 Şerit X
m22
float
m11 M22 ölçeği Y
m31
float
m02 M31 Çeviri X
m32
float
m12 M32 Çeviri Y
Matrix(GÜVENLİK, POINTF[])
Aspose.Imaging.Matrix sınıfının yeni bir örneğini belirlenen düz açı ve nokta aralığı tarafından tanımlanan geometrik dönüşümüne başlatır.
public Matrix(RectangleF rect, PointF[] plgpts)
Parameters
rect
RectangleF
Aspose.Imaging.RectangleF yapısı, dönüştürülmesi gereken düz açıyı temsil eder.
plgpts
PointF
[…]
Bir paralelogram noktalarını temsil eden üç Aspose.Imaging.PointF yapısının bir dizi, düzlemin üst sol, üst sağ ve alt sol köşelerinin dönüştürülmesi gereken.
Matrix(Çerçeve, nokta[])
Aspose.Imaging.Matrix sınıfının yeni bir örneğini belirlenen düz açı ve nokta aralığı tarafından tanımlanan geometrik dönüşümüne başlatır.
public Matrix(Rectangle rect, Point[] plgpts)
Parameters
rect
Rectangle
Aspose.Imaging.Rectangle yapısı, dönüştürülmesi gereken düz açıyı temsil eder.
plgpts
Point
[…]
Üç Aspose.Imaging.Point yapısının bir paralelogram noktalarını temsil eden bir dizi, düzlemin üst-sol, üst-sağ ve alt-sol köşelerinin dönüştürülmesi gerekir.
Matrix(Matrix)
Aspose.Imaging.Matrix sınıfının bir kopyasını oluşturur.
public Matrix(Matrix origin)
Parameters
origin
Matrix
Karşılaştırma için bir temel matris
Fields
TypeFlip
Bu bayrak bit, bu nesne tarafından tanımlanan dönüşümünBir ayna görüntüsü bazı eksenler üzerinde flip yapar, bunormalde sağ el koordinasyon sistemi bir sol elSistem diğer bayrak bitleri tarafından belirtilen dönüşümlere ek olarak.Sağ el koordinasyon sistemi, pozitif X’in olduğu bir sistemdir.As, pozitif Y asını aşmak için saat karşılıklı döndürür.Tıpkı sağ elinizdeki parmakların olduğu yöne benzer.Sırt üstü durduğunuzda boğazınızda durduğunuzda.Sağ el koordinasyon sistemi, pozitif X’in olduğu bir sistemdir.Aksi, pozitif Y aksi benzerini aşmak için saate döner.Sağ elinizdeki parmakların eğildiği yönde.Matematiksel açıyı belirlemenin bir yolu yoktur.Orijinal flipping veya ayna dönüşüm tüm açılardanflip, uygun bir düzeltme dönüşü ile aynıdır.NOT: GENERAL_TRANSFORM yayınlandıktan sonra TypeFlip eklenditrafik ve bayrak bitleri artık uygun olamazdıİkili uyumsuzluğun dışarıda yerleştirilmemesiKodu ile
public const int TypeFlip = 64
alan değeri
TypeGeneralRotation
Bu bayrak bit, bu nesne tarafından tanımlanan dönüşümünArzu edilebilir bir açıdan bir dönüş yapar, ayrıcaDiğer bayrak bitleri tarafından gösterilen dönüşümler.Bir dönüş, vektörlerin açılarını aynı miktarda değiştirir.Vektörün orijinal yönüne bakılmaksızın veVektörün uzunluğunu değiştirmek.Bu bayrak parçası karşılıklı olarak yalnızca
public const int TypeGeneralRotation = 16
alan değeri
TypeGeneralScale
Bir genel ölçek, vektörlerin uzunluğunu farklı ölçüde çoğaltır.x ve y yönlerinde, açı değiştirmeden miktarlarPerpendiküler VektörlerBu bayrak parçası, TypeUniformScale bayrağı ile karşılıklı olarak yalnızdır.
public const int TypeGeneralScale = 4
alan değeri
TypeGeneralTransform
Bu sürekli, bu nesne tarafından tanımlanan dönüşümünGiriş koordinatlarının özgürce dönüştürülmesi yapılır.Eğer bu dönüşüm yukarıdaki sabitlerden herhangi biriyle sınıflandırılabilirse,tip ya da kalıcı TypeIdentity ya daFarklı koordinatlar için uygun bayrak bitlerinin kombinasyonuBu dönüşümün gerçekleştiği dönüşümler.
public const int TypeGeneralTransform = 32
alan değeri
TypeIdentity
Bir kimlik dönüşümü, çıkış koordinatlarının olduğu bir şeydir.Giriş koordinatları her zaman aynıdır.Eğer bu dönüşüm kimlik dönüşümünden başka bir şey ise,tip ya da sürekli GENERAL_TRANSFORM ya da birFarklı koordinatlar için uygun bayrak bitlerinin kombinasyonuBu dönüşümün gerçekleştiği dönüşümler.
public const int TypeIdentity = 0
alan değeri
TypeMaskRotation
Bu sabit, dönüş bayrağının herhangi bir parçası için küçük bir maske.
public const int TypeMaskRotation = 24
alan değeri
TypeMaskScale
Bu sabit, ölçekli bayrak bitlerinden herhangi birine küçük bir maske.
public const int TypeMaskScale = 6
alan değeri
TypeQuadrantRotation
Bu bayrak bit, bu nesne tarafından tanımlanan dönüşümünBir çeyrek döndürme 90 derecelik bir çeyrek döndürme yapar.Diğer bayrak bitleri tarafından belirtilen dönüşümlere ek olarak.Bir dönüş, vektörlerin açılarını aynı miktarda değiştirir.Vektörün orijinal yönüne bakılmaksızın veVektörün uzunluğunu değiştirmek.Bu bayrak parçası, TypeGeneralRotation bayrağı ile karşılıklı olarak yalnızdır.
public const int TypeQuadrantRotation = 8
alan değeri
TypeTranslation
Bir çeviri koordinatları x’de sabit bir miktarla hareket eder.Ve y, vektörlerin uzunluğunu veya açıını değiştirmeden.
public const int TypeTranslation = 1
alan değeri
TypeUniformScale
Bir tek ölçek, vektörlerin uzunluğunu aynı miktarda çoğaltır.x ve y arasındaki yönleri değiştirmedenVektörler içinBu bayrak parçası, TypeGeneralScale bayrağı ile karşılıklı olarak yalnızdır.
public const int TypeUniformScale = 2
alan değeri
Properties
Elements
Bu Aspose.Imaging.Matrix’in unsurlarını temsil eden bir dizi yüzen nokta değerini alır.
public float[] Elements { get; }
Mülkiyet Değer
float […]
M11
Matris elemanını ilk satırda ilk sütunda alır. X ekseni boyunca ölçeği temsil eder.
[JsonProperty]
public float M11 { get; }
Mülkiyet Değer
M12
Matris elemanını birinci sırada ikinci sütunda alır. Y ekseni boyunca bir çubuk temsil eder.
[JsonProperty]
public float M12 { get; }
Mülkiyet Değer
M21
Matris elemanını ikinci sırada birinci sütunda alır. X ekseni boyunca bir çubuk temsil eder.
[JsonProperty]
public float M21 { get; }
Mülkiyet Değer
M22
Matris elemanını ikinci sırada ikinci sütunda alır. Y ekseni boyunca ölçeği temsil eder.
[JsonProperty]
public float M22 { get; }
Mülkiyet Değer
M31
Matris elemanını üçüncü sırada birinci sütunda alır. X ekseni boyunca çeviri temsil eder.
[JsonProperty]
public float M31 { get; }
Mülkiyet Değer
M32
Matris elemanını üçüncü sırada birinci sütunda alır. Y ekseni boyunca çeviri temsil eder.
[JsonProperty]
public float M32 { get; }
Mülkiyet Değer
Methods
Equals(Matrix ve Matrix)
İki matrisin eşit olup olmadığını belirler.
public static bool Equals(Matrix a, Matrix b)
Parameters
a
Matrix
Karşılaştırmak için ilk matris.
b
Matrix
Karşılaştırmak için ikinci matris.
Returns
Matrisler eşit olsaydı doğru olurdu.
Equals(nesne)
Belirlenen System.Object’in bu örnekle eşit olup olmadığını belirler.
public override bool Equals(object obj)
Parameters
obj
object
Sistem.Object bu durumla karşılaştırmak için.
Returns
‘gerçek’ eğer belirtilen System.Object bu örneğe eşittir; aksi takdirde, ‘yanlış’.
Exceptions
obj’ parametresi sıfırdır.
GetElements()
Matris elemanlarının kopyasını alır.
public float[] GetElements()
Returns
float […]
Matris elemanlarının kopyası.
GetHashCode()
Bu örnek için bir hash kodu iade eder.
public override int GetHashCode()
Returns
Bu örnek için bir hash kodu, hash algoritmalarında ve bir hash tablosu gibi veri yapılarında kullanıma uygundur.
Multiply(Matrix ve MatrixOrder)
Bu matris matris parametresinde belirtilen matris ile çoğaltılır ve sipariş parametresinde belirtilen sırada.
public void Multiply(Matrix tTx, MatrixOrder order)
Parameters
tTx
Matrix
Çeçen Çeçen Çeçen Çeçen
order
MatrixOrder
Siparişi - Siparişi - Siparişi
Multiply(Matrix)
Matris parametresinde belirtilen matris ile bu Matris’i çoğaltır (varsayılan olarak) Prepend siparişi kullanarak.
public void Multiply(Matrix tTx)
Parameters
tTx
Matrix
Matris ile çoğaltılır.
Reset()
Bu matrisin kimlik matrisinin elemanlarına sahip olması için yeniden düzenlenir.
public void Reset()
Rotate(Sürücü, MatrixOrder)
Bu matris için açı parametresinde belirtilen bir miktarın, kaynağın etrafında (zero x ve y koordinatları) saatlik bir dönüşü uygulayın.
public void Rotate(float angle, MatrixOrder order)
Parameters
angle
float
yuvarlak açıdan.
order
MatrixOrder
Matris sırasıdır.
Rotate(Floransa)
Bu Matris için açı parametresinde belirtilen bir miktarın saatlik bir dönüşü, kaynağın etrafında (zero x ve y koordinatları) varsayılan (Prepend) sırada uygulanır.
public void Rotate(float angle)
Parameters
angle
float
yuvarlak açıdan.
RotateAt(Sürücü, PointF, MatrixOrder)
Bu Matrix’e belirli sırada belirtilen nokta hakkında saatlik bir dönüş uygulanır.
public void RotateAt(float angle, PointF point, MatrixOrder order)
Parameters
angle
float
Bu açıdan.
point
PointF
Bu nokta .
order
MatrixOrder
Sipariş için.
RotateAt(Sürücü, PointF)
Bu Matrix’e, varsayılan (Prepend) sırada belirtilen nokta hakkında bir saatlik dönüşü uygulayın.
public void RotateAt(float angle, PointF point)
Parameters
angle
float
Bu açıdan.
point
PointF
Bu nokta .
Scale(Sürücü, Sürücü, MatrixOrder)
Bu Aspose.Imaging.Matrix için belirtilen ölçek vektörü (scaleX ve scaleY) uygulayın.
public void Scale(float scaleX, float scaleY, MatrixOrder order)
Parameters
scaleX
float
X ölçeği vardır.
scaleY
float
ölçeği y.
order
MatrixOrder
Sipariş için.
Scale(Yüzme , Yüzme)
Bu matris için belirtilen ölçek vektörünü (scaleX ve scaleY) (varsayılan olarak) Prepend siparişi kullanarak uygulayın.
public void Scale(float sx, float sy)
Parameters
sx
float
x x x x x x x x x x x x
sy
float
Şeyh Şeyh Şeyh Şeyh
ToString()
Bu istasyonu temsil eden bir System.String’i geri getirir.
public override string ToString()
Returns
Bu istasyonu temsil eden bir sistem.String.
TransformPoints(PointF[])
Bu Aspose.Imaging.Matrix tarafından temsil edilen geometrik dönüşümü belirli bir nokta yelpazesine uygulayın.
public void TransformPoints(PointF[] points)
Parameters
points
PointF
[…]
Bu noktalar .
Translate(Sürücü, Sürücü, MatrixOrder)
Bu matris için belirtilen çeviri vektörünü belirtilen sırada uygulayın.
public void Translate(float offsetX, float offsetY, MatrixOrder order)
Parameters
offsetX
float
Ücretli X.
offsetY
float
Ödeme Y.
order
MatrixOrder
Sipariş için.
Translate(Yüzme , Yüzme)
Bu Aspose.Imaging.Matrix için belirtilen çeviri vektörünü (varsayılan olarak) Prepend siparişini kullanarak uygulayın.
public void Translate(float tx, float ty)
Parameters
tx
float
Çeçen Çeçen Çeçen Çeçen
ty
float
Tİ - Tİ - Tİ - Tİ