Matrix Sınıfı
Summary: Replaces the GDI+ Matrix.
Module: aspose.imaging
Full Name: aspose.imaging.Matrix
Constructors
| Name | Açı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
| Name | Type | Access | Açıklama |
|---|---|---|---|
| TYPE_FLIP [static] | int | r | Bu 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] | int | r | Bu 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] | int | r | Genel 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] | int | r | Bu 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] | int | r | Bir 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] | int | r | Bu sabit, döndürme bayrak bitlerinden herhangi biri için bir bit maskesidir. |
| TYPE_MASK_SCALE [static] | int | r | Bu sabit, ölçek bayrak bitlerinden herhangi biri için bir bit maskesidir. |
| TYPE_QUADRANT_ROTATION [static] | int | r | Bu 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] | int | r | Bir ç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] | int | r | Tekdü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. |
| elements | float[] | r | Bu Matrix öğesinin elemanlarını temsil eden kayan nokta değerlerinden oluşan bir dizi alır. |
| m11 | float | r | İlk satır ilk sütundaki matris elemanını alır. X ekseni boyunca ölçeği temsil eder. |
| m12 | float | r | İlk satır ikinci sütundaki matris elemanını alır. Y ekseni boyunca kaymayı temsil eder. |
| m21 | float | r | İkinci satır birinci sütundaki matrix öğesini alır. X ekseni boyunca kayma temsil eder. |
| m22 | float | r | İkinci satır ikinci sütundaki matrix öğesini alır. Y ekseni boyunca ölçekleme temsil eder. |
| m31 | float | r | Üçüncü satır birinci sütundaki matrix öğesini alır. X ekseni boyunca çevirme temsil eder. |
| m32 | float | r | Üçüncü satır birinci sütundaki matrix öğesini alır. Y ekseni boyunca çevirme temsil eder. |
Methods
| Name | Açı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:
| Parameter | Tür | Açıklama |
|---|---|---|
| m11 | float | m00 M11 Ölçek X |
| m12 | float | m10 M12 Kayma Y |
| m21 | float | m01 M21 Kayma X |
| m22 | float | m11 M22 Ölçek Y |
| m31 | float | m02 M31 Çevirme X |
| m32 | float | m12 M32 Translate Y |
Constructor: Matrix(origin)
Matrix(origin)
Matrix sınıfının bir kopyasını oluşturur.
Parameters:
| Parameter | Tür | Açıklama |
|---|---|---|
| origin | Matrix | Kopyalama 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:
| Parameter | Tür | Açıklama |
|---|---|---|
| rect | RectangleF | Dönüştürülecek dikdörtgeni temsil eden bir RectangleF yapısı. |
| plgpts | PointF[] | 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:
| Parameter | Tür | Açıklama |
|---|---|---|
| rect | Rectangle | Dönüştürülecek dikdörtgeni temsil eden bir RectangleF yapısı. |
| plgpts | Point[] | 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:
| Parameter | Tür | Açıklama |
|---|---|---|
| rect | Rectangle | Dönüştürülecek dikdörtgeni temsil eden bir RectangleF yapısı. |
| plgpts | Point[] | 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ür | Açı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:
| Parameter | Tür | Açıklama |
|---|---|---|
| rect | RectangleF | Dönüştürülecek dikdörtgeni temsil eden bir RectangleF yapısı. |
| plgpts | PointF[] | 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ür | Açıklama |
|---|---|
| Matrix |
Method: get_elements()
get_elements()
Matrix öğelerinin bir kopyasını alır.
Returns
| Tür | Açı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:
| Parameter | Tür | Açıklama |
|---|---|---|
| t_tx | Matrix | Ç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:
| Parameter | Tür | Açıklama |
|---|---|---|
| t_tx | Matrix | tx. tx. tx. |
| order | MatrixOrder | sı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:
| Parameter | Tür | Açıklama |
|---|---|---|
| angle | float | Dö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:
| Parameter | Tür | Açıklama |
|---|---|---|
| angle | float | Dönme açısı. |
| order | MatrixOrder | Matris 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:
| Parameter | Tür | Açıklama |
|---|---|---|
| angle | float | Açı. |
| point | PointF | Nokta. |
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:
| Parameter | Tür | Açıklama |
|---|---|---|
| angle | float | Açı. |
| point | PointF | Nokta. |
| order | MatrixOrder | Sı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:
| Parameter | Tür | Açıklama |
|---|---|---|
| scale_x | float | X ölçeği. |
| scale_y | float | Y ölçeği. |
| order | MatrixOrder | Sı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:
| Parameter | Tür | Açıklama |
|---|---|---|
| sx | float | sx. sx. sx. |
| sy | float | sy. 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:
| Parameter | Tür | Açıklama |
|---|---|---|
| points | PointF[] | 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:
| Parameter | Tür | Açıklama |
|---|---|---|
| offset_x | float | X ofseti. |
| offset_y | float | Y ofseti. |
| order | MatrixOrder | Sıra. |
Method: translate(tx, ty)
translate(tx, ty)
Belirtilen çevirme vektörünü bu Matrix (varsayılan) Prepend sırasını kullanarak uygular.
Parameters:
| Parameter | Tür | Açıklama |
|---|---|---|
| tx | float | tx. tx. tx. |
| ty | float | ty. ty. ty. |