次の方法で共有


Matrix.TranslatePrepend(Double, Double) メソッド

定義

指定したオフセットの変換をこの Matrix 構造体の前に付加します。

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)

パラメーター

offsetX
Double

この Matrix を x 軸に沿ってオフセットする量。

offsetY
Double

この Matrix を y 軸に沿ってオフセットする量。

次の例は、構造体に翻訳を付加する方法を Matrix 示しています。

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;
}

注釈

複合変換では、個々の変換の順序が重要になります。 たとえば、最初に回転し、拡大縮小してから、平行移動する場合と、最初に平行移動し、回転してから、拡大縮小する場合では、得られる結果が異なります。 順序が重要である理由の 1 つは、回転や拡大縮小などの変換が、座標系の原点に対して行われるということです。 原点を中心にして配置されているオブジェクトの拡大縮小と、原点から離れた位置に移動されたオブジェクトの拡大縮小では、異なる結果が生成されます。 同様に、原点を中心にして配置されているオブジェクトの回転と、原点から離れた位置に移動されたオブジェクトの回転でも、異なる結果になります。

適用対象

こちらもご覧ください