TransformationMatrix

TransformationMatrix class

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

İsimTanı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

İsimTanı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

İsimTanı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