Class Matrix

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

object Matrix

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

int

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

int

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

int

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

int

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

int

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

int

TypeMaskScale

Bu sabit, ölçekli bayrak bitlerinden herhangi birine küçük bir maske.

public const int TypeMaskScale = 6

alan değeri

int

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

int

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

int

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

int

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

float

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

float

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

float

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

float

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

float

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

float

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

bool

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

bool

‘gerçek’ eğer belirtilen System.Object bu örneğe eşittir; aksi takdirde, ‘yanlış’.

Exceptions

NullReferenceException

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

int

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

string

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İ

 Türkçe