Aracılığıyla paylaş


Matrix.Prepend(Matrix) Yöntem

Tanım

Belirtilen Matrix yapıyı bu Matrix yapıya önceden ekler.

public:
 void Prepend(System::Windows::Media::Matrix matrix);
public void Prepend (System.Windows.Media.Matrix matrix);
member this.Prepend : System.Windows.Media.Matrix -> unit
Public Sub Prepend (matrix As Matrix)

Parametreler

matrix
Matrix

Bu MatrixMatrix yapıya ön ekli yapı.

Örnekler

Aşağıdaki örnekte, bir öğesinin başka bir Matrix öğesine nasıl ön ekli hale ekli olduğu gösterilmektedir Matrix.

private Matrix prependExample()
{

    Matrix matrix1 = new Matrix(5, 10, 15, 20, 25, 30);
    Matrix matrix2 = new Matrix(2, 4, 6, 8, 10, 12);

    matrix1.Prepend(matrix2);

    // matrix1 is equal to (70,100,150,220,255,370). 
    return matrix1;
}

Açıklamalar

Bu işlem, parametreyi matrix bu Matrix yapıyla çarpmayla aynıdır. Matris çarpması işlemsel değildir, ancak bu işlem bu Matrix yapıyı parametresiyle matrixçarpmakla aynı değildir; diğer bir ifadeyle * matrix bu * matrixile aynı değildir.

Bileşik dönüştürmede, tek tek dönüştürmelerin sırası önemlidir. Örneğin, önce döndürdükten sonra ölçeklendirdikten sonra çeviri yaparsanız, önce çevirip sonra döndürdüğünüz ve ardından ölçeklendirdiğinizden farklı bir sonuç elde edersiniz. Sıranın önemli olmasının bir nedeni, döndürme ve ölçeklendirme gibi dönüştürmelerin koordinat sisteminin kökenine göre yapılmasıdır. Kaynakta ortalanmış bir nesneyi ölçeklendirmek, kaynaktan uzaklaşmış bir nesneyi ölçeklendirmekten farklı bir sonuç verir. Benzer şekilde, kaynakta ortalanmış bir nesneyi döndürmek, kaynaktan uzaklaşmış bir nesneyi döndürmekten farklı bir sonuç verir.

Şunlara uygulanır

Ayrıca bkz.