TransformationMatrix
3x3 dönüşüm matrisini temsil eder | AB 0 | | CD 0 | | TX TY 1 |. Koordinatları aşağıdaki şekilde dönüştürür: x1 = Ax + Cy + TX; y1 = Bx + Dy + TY.
public class TransformationMatrix : ICloneable
yapıcılar
İsim | Tanım |
---|
TransformationMatrix() | Standart 1’e 1 dönüştürme matrisi oluşturur: [ ABCD TX TY ] = [ 1, 0, 0, 1, 0, 0]. |
TransformationMatrix(double[]) | Aşağıdaki dizi temsiline sahip bir dönüştürme matrisini kabul eder: [ ABCD TX TY ]. |
Özellikleri
İsim | Tanım |
---|
A { get; set; } | Bir dönüşüm matrisi değeri alır veya ayarlar. |
B { get; set; } | B dönüşüm matrisi değerini alır veya ayarlar. |
C { get; set; } | C dönüşüm matrisi değerini alır veya ayarlar. |
D { get; set; } | D dönüşüm matrisi değerini alır veya ayarlar. |
Item { get; } | Temel diziye erişim sağlar. |
TX { get; set; } | TX dönüşüm matrisi değerini alır veya ayarlar. |
TY { get; set; } | TY dönüşüm matrisi değerini alır veya ayarlar. |
yöntemler
İsim | Tanım |
---|
Multiply(TransformationMatrix) | Başka bir dönüştürme matrisiyle çarpar. Orijinal dönüştürme matrisini değiştirmez, yeni bir TransformationMatrix nesnesi döndürür. |
Scale(double, double, out double, out double) | x ve y’yi dönüştürme matrisi ile ölçekler: x1 = Ax + Cy; y1 = Bx + Dy. |
ToArray() | Yeni dizi tahsis eder, dönüşüm matrisini kopyalar ve onu döndürür. |
Transform(double, double, out double, out double) | x ve y’yi dönüştürme matrisi ile dönüştürür: x1 = Ax + Cy + TX; y1 = Bx + Dy + TY. |
UnScale(double, double, out double, out double) | x1 ve y1’i geri ölçekler ve dönüşüm matrisinden önce x ve y’yi döndürür. |
UnTransform(double, double, out double, out double) | x1 ve y1’i geri dönüştürür ve dönüşüm matrisinden önce x ve y’yi döndürür. |
Ayrıca bakınız