Aracılığıyla paylaş


Matrix.TranslatePrepend(Double, Double) Yöntem

Tanım

Belirtilen uzaklıkların çevirisini bu Matrix yapıya önceden ekler.

public:
 void TranslatePrepend(double offsetX, double offsetY);
public void TranslatePrepend (double offsetX, double offsetY);
member this.TranslatePrepend : double * double -> unit
Public Sub TranslatePrepend (offsetX As Double, offsetY As Double)

Parametreler

offsetX
Double

Bunu Matrix x ekseni boyunca kaydırma miktarı.

offsetY
Double

Bunu Matrix y ekseni boyunca kaydırma miktarı.

Örnekler

Aşağıdaki örnekte, bir çevirinin yapıya Matrix nasıl ekli olduğu gösterilmektedir.

private Matrix translatePrependExample()
{
    
    Matrix myMatrix = new Matrix(5, 10, 15, 20, 25, 30);
    
    myMatrix.TranslatePrepend(5, 10);

    // myMatrix is equal to (5, 10, 15, 20, 200, 280).
    return myMatrix;
}

Açıklamalar

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.