Matrix Sınıfı

Summary: Replaces the GDI+ Matrix.

Module: aspose.imaging

Full Name: aspose.imaging.Matrix

Constructors

NameAçıklama
Matrix()Matrix sınıfının yeni bir örneğini birim matris olarak başlatır.
Matrix(m11, m12, m21, m22, m31, m32)Yeni bir Matrix sınıfı örneği başlatır.
Matrix(origin)Matrix sınıfının bir kopyasını oluşturur.
Matrix(rect, plgpts)Belirtilen dikdörtgen ve nokta dizisiyle tanımlanan geometrik dönüşüme göre yeni bir Matrix sınıfı örneği başlatır.
Matrix(rect, plgpts)Belirtilen dikdörtgen ve nokta dizisiyle tanımlanan geometrik dönüşüme göre yeni bir Matrix sınıfı örneği başlatır.

Properties

NameTypeAccessAçıklama
TYPE_FLIP [static]intrBu bayrak biti, bu nesne tarafından tanımlanan dönüşümün
bir eksen etrafında ayna görüntüsü çevirmesi yaptığını ve
normalde sağ el koordinat sistemini sol el sistemine
dönüştürdüğünü, ayrıca diğer bayrak bitleriyle belirtilen dönüşümlere ek olarak
gösterir.
Sağ el koordinat sistemi, pozitif X ekseninin saat yönünün tersine dönerek pozitif Y eksenini
örtmesi durumudur; bu, başparmağınıza baktığınızda sağ elinizin parmaklarının kıvrıldığı yönle benzerdir.
Sol el koordinat sistemi, pozitif X ekseninin saat yönünde dönerek pozitif Y eksenini
örtmesi durumudur; bu, sol elinizin parmaklarının kıvrıldığı yönle benzerdir.
Orijinal çevirme veya ayna dönüşümünün açısını belirlemenin matematiksel bir yolu yoktur, çünkü uygun bir ayar dönüşü ile tüm çevirme açıları aynı olur.
NOT: TypeFlip, GENERAL_TRANSFORM genel olarak yayımlandıktan sonra eklendi ve bayrak bitleri dış kodda ikili uyumsuzluk yaratmadan rahatça yeniden numaralandırılamadı.
TYPE_GENERAL_ROTATION [static]intrBu bayrak biti, bu nesne tarafından tanımlanan dönüşümün
rastgele bir açıyla döndürme yaptığı ve diğer bayrak bitleriyle belirtilen dönüşümlere ek olarak
gerçekleştiğini gösterir.
Bir döndürme, vektörlerin açılarını aynı miktarda değiştirir
vektörün orijinal yönünden bağımsız olarak ve vektörün uzunluğunu değiştirmeden.
Bu bayrak biti, şununla karşılıklı olarak dışlayıcıdır:
TYPE_GENERAL_SCALE [static]intrGenel bir ölçek, vektörlerin uzunluğunu x ve y yönlerinde farklı
miktarlarda çarpar ve dik vektörler arasındaki açıyı değiştirmez.
Bu bayrak biti, TypeUniformScale bayrağıyla karşılıklı olarak dışlayıcıdır.
TYPE_GENERAL_TRANSFORM [static]intrBu sabit, bu nesne tarafından tanımlanan dönüşümün
giriş koordinatlarının rastgele bir dönüşümünü gerçekleştirir.
Bu dönüşüm yukarıdaki sabitlerden herhangi biriyle sınıflandırılabiliyorsa,
tür ya TypeIdentity sabiti ya da bu dönüşümün gerçekleştirdiği çeşitli koordinat
dönüşümleri için uygun bayrak bitlerinin bir kombinasyonu olacaktır.
TYPE_IDENTITY [static]intrBir kimlik dönüşümü, çıktı koordinatlarının
her zaman giriş koordinatlarıyla aynı olduğu bir dönüşümdür.
Bu dönüşüm kimlik dönüşümü dışında bir şey ise,
tür ya GENERAL_TRANSFORM sabiti ya da bu dönüşümün gerçekleştirdiği çeşitli koordinat
dönüşümleri için uygun bayrak bitlerinin bir kombinasyonu olacaktır.
TYPE_MASK_ROTATION [static]intrBu sabit, döndürme bayrak bitlerinden herhangi biri için bir bit maskesidir.
TYPE_MASK_SCALE [static]intrBu sabit, ölçek bayrak bitlerinden herhangi biri için bir bit maskesidir.
TYPE_QUADRANT_ROTATION [static]intrBu bayrak biti, bu nesne tarafından tanımlanan dönüşümün
diğer bayrak bitleriyle belirtilen dönüşümlere ek olarak 90 derecelik katlarıyla bir çeyrek döndürme yaptığı anlamına gelir.
Bir döndürme, vektörlerin açılarını aynı miktarda değiştirir
vektörün orijinal yönünden bağımsız olarak ve vektörün uzunluğunu değiştirmeden.
Bu bayrak biti, TypeGeneralRotation bayrağıyla karşılıklı olarak dışlayıcıdır.
TYPE_TRANSLATION [static]intrBir çeviri, koordinatları x ve y yönlerinde sabit bir miktar hareket ettirir
ve vektörlerin uzunluğunu veya açısını değiştirmez.
TYPE_UNIFORM_SCALE [static]intrTekdüzen bir ölçek, vektörlerin uzunluğunu x ve y yönlerinde aynı miktarda çarpar
ve vektörler arasındaki açıyı değiştirmez.
Bu bayrak biti, TypeGeneralScale bayrağıyla karşılıklı olarak dışlayıcıdır.
elementsfloat[]rBu Matrix öğesinin elemanlarını temsil eden kayan nokta değerlerinden oluşan bir dizi alır.
m11floatrİlk satır ilk sütundaki matris elemanını alır. X ekseni boyunca ölçeği temsil eder.
m12floatrİlk satır ikinci sütundaki matris elemanını alır. Y ekseni boyunca kaymayı temsil eder.
m21floatrİkinci satır birinci sütundaki matrix öğesini alır. X ekseni boyunca kayma temsil eder.
m22floatrİkinci satır ikinci sütundaki matrix öğesini alır. Y ekseni boyunca ölçekleme temsil eder.
m31floatrÜçüncü satır birinci sütundaki matrix öğesini alır. X ekseni boyunca çevirme temsil eder.
m32floatrÜçüncü satır birinci sütundaki matrix öğesini alır. Y ekseni boyunca çevirme temsil eder.

Methods

NameAçıklama
create_with_rect(rect, plgpts)Belirtilen dikdörtgen ve nokta dizisiyle tanımlanan geometrik dönüşüme göre yeni bir Matrix sınıfı örneği başlatır.
create_with_rect_f(rect, plgpts)Belirtilen dikdörtgen ve nokta dizisiyle tanımlanan geometrik dönüşüme göre yeni bir Matrix sınıfı örneği başlatır.
get_elements()Matrix öğelerinin bir kopyasını alır.
multiply(t_tx)Bu Matrix’i, matrix parametresinde belirtilen matrix ile (varsayılan) Prepend sırasını kullanarak çarpar.
multiply(t_tx, order)Bu Matrix’i, matrix parametresinde belirtilen matrix ile ve order parametresinde belirtilen sırada çarpar.
reset()Bu Matrix’i, birim matrix öğelerine sahip olacak şekilde sıfırlar.
rotate(angle)Bu Matrix için, açı parametresinde belirtilen miktarda saat yönünde döndürmeyi, orijinin (sıfır x ve y koordinatları) etrafında, varsayılan (Prepend) sırada uygular.
rotate(angle, order)Bu Matrix için, açı parametresinde belirtilen miktarda saat yönünde döndürmeyi, orijinin (sıfır x ve y koordinatları) etrafında, belirtilen sırada uygular.
rotate_at(angle, point)Belirtilen nokta etrafında saat yönünde döndürmeyi, bu Matrix’e varsayılan (Prepend) sırada uygular.
rotate_at(angle, point, order)Belirtilen nokta etrafında saat yönünde döndürmeyi, bu Matrix’e belirtilen sırada uygular.
scale(scale_x, scale_y, order)Belirtilen ölçek vektörünü (scaleX ve scaleY) bu Matrix belirtilen sırada uygular.
scale(sx, sy)Belirtilen ölçek vektörünü (scaleX ve scaleY) bu Matrix’e (varsayılan) Prepend sırasını kullanarak uygular.
transform_points(points)Bu Matrix tarafından temsil edilen geometrik dönüşümü, belirtilen bir nokta dizisine uygular.
translate(offset_x, offset_y, order)Belirtilen çevirme vektörünü bu Matrix’e belirtilen sırada uygular.
translate(tx, ty)Belirtilen çevirme vektörünü bu Matrix (varsayılan) Prepend sırasını kullanarak uygular.

Constructor: Matrix()

 Matrix() 

Matrix sınıfının yeni bir örneğini birim matris olarak başlatır.

Constructor: Matrix(m11, m12, m21, m22, m31, m32)

 Matrix(m11, m12, m21, m22, m31, m32) 

Yeni bir Matrix sınıfı örneği başlatır.

Parameters:

ParameterTürAçıklama
m11floatm00 M11 Ölçek X
m12floatm10 M12 Kayma Y
m21floatm01 M21 Kayma X
m22floatm11 M22 Ölçek Y
m31floatm02 M31 Çevirme X
m32floatm12 M32 Translate Y

Constructor: Matrix(origin)

 Matrix(origin) 

Matrix sınıfının bir kopyasını oluşturur.

Parameters:

ParameterTürAçıklama
originMatrixKopyalama için temel bir matris

Constructor: Matrix(rect, plgpts)

 Matrix(rect, plgpts) 

Belirtilen dikdörtgen ve nokta dizisiyle tanımlanan geometrik dönüşüme göre yeni bir Matrix sınıfı örneği başlatır.

Parameters:

ParameterTürAçıklama
rectRectangleFDönüştürülecek dikdörtgeni temsil eden bir RectangleF yapısı.
plgptsPointF[]Dikdörtgenin sol üst, sağ üst ve sol alt köşelerinin dönüştürüleceği paralelkenarın noktalarını temsil eden üç PointF yapısından oluşan bir dizi. Paralelkenarın sağ alt köşesi ilk üç köşe tarafından ima edilir.

Constructor: Matrix(rect, plgpts)

 Matrix(rect, plgpts) 

Belirtilen dikdörtgen ve nokta dizisiyle tanımlanan geometrik dönüşüme göre yeni bir Matrix sınıfı örneği başlatır.

Parameters:

ParameterTürAçıklama
rectRectangleDönüştürülecek dikdörtgeni temsil eden bir RectangleF yapısı.
plgptsPoint[]Dikdörtgenin sol üst, sağ üst ve sol alt köşelerinin dönüştürüleceği paralelkenarın noktalarını temsil eden üç PointF yapısından oluşan bir dizi. Paralelkenarın sağ alt köşesi ilk üç köşe tarafından ima edilir.

Method: create_with_rect(rect, plgpts) [static]

 create_with_rect(rect, plgpts) 

Belirtilen dikdörtgen ve nokta dizisiyle tanımlanan geometrik dönüşüme göre yeni bir Matrix sınıfı örneği başlatır.

Parameters:

ParameterTürAçıklama
rectRectangleDönüştürülecek dikdörtgeni temsil eden bir RectangleF yapısı.
plgptsPoint[]Dikdörtgenin sol üst, sağ üst ve sol alt köşelerinin dönüştürüleceği paralelkenarın noktalarını temsil eden üç PointF yapısından oluşan bir dizi. Paralelkenarın sağ alt köşesi ilk üç köşe tarafından ima edilir.

Returns

TürAçıklama
Matrix

Method: create_with_rect_f(rect, plgpts) [static]

 create_with_rect_f(rect, plgpts) 

Belirtilen dikdörtgen ve nokta dizisiyle tanımlanan geometrik dönüşüme göre yeni bir Matrix sınıfı örneği başlatır.

Parameters:

ParameterTürAçıklama
rectRectangleFDönüştürülecek dikdörtgeni temsil eden bir RectangleF yapısı.
plgptsPointF[]Dikdörtgenin sol üst, sağ üst ve sol alt köşelerinin dönüştürüleceği paralelkenarın noktalarını temsil eden üç PointF yapısından oluşan bir dizi. Paralelkenarın sağ alt köşesi ilk üç köşe tarafından ima edilir.

Returns

TürAçıklama
Matrix

Method: get_elements()

 get_elements() 

Matrix öğelerinin bir kopyasını alır.

Returns

TürAçıklama
float[]Bir matris öğeleri kopyası.

Method: multiply(t_tx)

 multiply(t_tx) 

Bu Matrix’i, matrix parametresinde belirtilen matrix ile (varsayılan) Prepend sırasını kullanarak çarpar.

Parameters:

ParameterTürAçıklama
t_txMatrixÇarpma işlemi yapılacak matris.

Method: multiply(t_tx, order)

 multiply(t_tx, order) 

Bu Matrix’i, matrix parametresinde belirtilen matrix ile ve order parametresinde belirtilen sırada çarpar.

Parameters:

ParameterTürAçıklama
t_txMatrixtx. tx. tx.
orderMatrixOrdersıra. sıra. sıra.

Method: rotate(angle)

 rotate(angle) 

Bu Matrix için, açı parametresinde belirtilen miktarda saat yönünde döndürmeyi, orijinin (sıfır x ve y koordinatları) etrafında, varsayılan (Prepend) sırada uygular.

Parameters:

ParameterTürAçıklama
anglefloatDönme açısı.

Method: rotate(angle, order)

 rotate(angle, order) 

Bu Matrix için, açı parametresinde belirtilen miktarda saat yönünde döndürmeyi, orijinin (sıfır x ve y koordinatları) etrafında, belirtilen sırada uygular.

Parameters:

ParameterTürAçıklama
anglefloatDönme açısı.
orderMatrixOrderMatris sırası.

Method: rotate_at(angle, point)

 rotate_at(angle, point) 

Belirtilen nokta etrafında saat yönünde döndürmeyi, bu Matrix’e varsayılan (Prepend) sırada uygular.

Parameters:

ParameterTürAçıklama
anglefloatAçı.
pointPointFNokta.

Method: rotate_at(angle, point, order)

 rotate_at(angle, point, order) 

Belirtilen nokta etrafında saat yönünde döndürmeyi, bu Matrix’e belirtilen sırada uygular.

Parameters:

ParameterTürAçıklama
anglefloatAçı.
pointPointFNokta.
orderMatrixOrderSıra.

Method: scale(scale_x, scale_y, order)

 scale(scale_x, scale_y, order) 

Belirtilen ölçek vektörünü (scaleX ve scaleY) bu Matrix belirtilen sırada uygular.

Parameters:

ParameterTürAçıklama
scale_xfloatX ölçeği.
scale_yfloatY ölçeği.
orderMatrixOrderSıra.

Method: scale(sx, sy)

 scale(sx, sy) 

Belirtilen ölçek vektörünü (scaleX ve scaleY) bu Matrix’e (varsayılan) Prepend sırasını kullanarak uygular.

Parameters:

ParameterTürAçıklama
sxfloatsx. sx. sx.
syfloatsy. sy. sy.

Method: transform_points(points)

 transform_points(points) 

Bu Matrix tarafından temsil edilen geometrik dönüşümü, belirtilen bir nokta dizisine uygular.

Parameters:

ParameterTürAçıklama
pointsPointF[]Noktalar.

Method: translate(offset_x, offset_y, order)

 translate(offset_x, offset_y, order) 

Belirtilen çevirme vektörünü bu Matrix’e belirtilen sırada uygular.

Parameters:

ParameterTürAçıklama
offset_xfloatX ofseti.
offset_yfloatY ofseti.
orderMatrixOrderSıra.

Method: translate(tx, ty)

 translate(tx, ty) 

Belirtilen çevirme vektörünü bu Matrix (varsayılan) Prepend sırasını kullanarak uygular.

Parameters:

ParameterTürAçıklama
txfloattx. tx. tx.
tyfloatty. ty. ty.