Matrix.TranslatePrepend(Double, Double) Método

Definición

Antepone una traducción de los desplazamientos especificados a esta Matrix estructura.

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)

Parámetros

offsetX
Double

Cantidad que se va a desplazar Matrix a lo largo del eje X.

offsetY
Double

Cantidad que se va a desplazar Matrix a lo largo del eje Y.

Ejemplos

En el ejemplo siguiente se muestra cómo anteponer una traducción a una Matrix estructura.

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

Comentarios

En una transformación compuesta, el orden de las transformaciones individuales es importante. Por ejemplo, si primero gira, luego escala y después traduce, obtiene un resultado diferente al que si primero traduce, luego gira y, a continuación, escala. Una razón por la que el orden es significativo es que las transformaciones como la rotación y el escalado se realizan en relación con el origen del sistema de coordenadas. El escalado de un objeto centrado en el origen genera un resultado diferente al de escalar un objeto que se ha movido fuera del origen. Del mismo modo, la rotación de un objeto centrado en el origen genera un resultado diferente al de girar un objeto que se ha movido fuera del origen.

Se aplica a

Consulte también