Comparteix a través de


Matrix.TranslatePrepend(Double, Double) Método

Definición

Antepone una traslación de los desplazamientos especificados a esta estructura 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)

Parámetros

offsetX
Double

La cantidad que se va a desplazar esta Matrix a lo largo del eje X.

offsetY
Double

La cantidad que se va a desplazar esta 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, después escala y, a continuación, traslada, obtendrá un resultado diferente que si primero traslada, luego gira y, a continuación, escala. Un orden con motivos es significativo, porque las transformaciones como la rotación y el escalado se realizan con respecto al origen del sistema de coordenadas. El escalado de un objeto centrado en el origen genera un resultado diferente al escalado de un objeto que se ha alejado del origen. De forma similar, la rotación de un objeto centrado en el origen genera un resultado diferente a la rotación de un objeto que se ha alejado del origen.

Se aplica a

Consulte también