Matrix.Translate Método

Definición

Aplica el vector de traducción especificado a este Matrix anteponiendo el vector de traducción.

Sobrecargas

Translate(Single, Single)

Aplica el vector de traducción especificado (offsetX y offsetY) a este Matrix anteponendo el vector de traducción.

Translate(Single, Single, MatrixOrder)

Aplica el vector de traducción especificado a este Matrix en el orden especificado.

Translate(Single, Single)

Source:
Matrix.cs
Source:
Matrix.cs
Source:
Matrix.cs
Source:
Matrix.cs
Source:
Matrix.cs

Aplica el vector de traducción especificado (offsetX y offsetY) a este Matrix anteponendo el vector de traducción.

C#
public void Translate (float offsetX, float offsetY);

Parámetros

offsetX
Single

Valor x por el que se va a traducir este Matrix.

offsetY
Single

Valor y por el que se va a traducir este Matrix.

Ejemplos

Para obtener un ejemplo, vea Translate(Single, Single, MatrixOrder).

Se aplica a

.NET 9 y otras versiones
Producto Versiones
.NET 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

Translate(Single, Single, MatrixOrder)

Source:
Matrix.cs
Source:
Matrix.cs
Source:
Matrix.cs
Source:
Matrix.cs
Source:
Matrix.cs

Aplica el vector de traducción especificado a este Matrix en el orden especificado.

C#
public void Translate (float offsetX, float offsetY, System.Drawing.Drawing2D.MatrixOrder order);

Parámetros

offsetX
Single

Valor x por el que se va a traducir este Matrix.

offsetY
Single

Valor y por el que se va a traducir este Matrix.

order
MatrixOrder

Un MatrixOrder que especifica el orden (anexar o anteponer) en el que se aplica la traducción a este Matrix.

Ejemplos

El ejemplo de código siguiente está diseñado para su uso con Windows Forms y requiere PaintEventArgse, un objeto de evento Paint. El código realiza las siguientes acciones:

  • Dibuja un rectángulo en la pantalla antes de aplicar una transformación de traducción (el rectángulo azul).

  • Crea una matriz y la traduce en 100 ejes.

  • Aplica esta transformación de matriz al rectángulo,

  • Dibuja el rectángulo transformado en la pantalla (el rectángulo rojo).

Observe que el principio del rectángulo rojo se encuentra a 100 puntos en ambos ejes desde el principio del triángulo azul.

C#
public void TranslateExample(PaintEventArgs e)
{
    Pen myPen = new Pen(Color.Blue, 1);
    Pen myPen2 = new Pen(Color.Red, 1);
             
    // Draw a rectangle to the screen before applying the
    // transform.
    e.Graphics.DrawRectangle(myPen, 20, 20, 100, 50);
             
    // Create a matrix and translate it.
    Matrix myMatrix = new Matrix();
    myMatrix.Translate(100, 100, MatrixOrder.Append);
             
    // Draw the Points to the screen again after applying the
    // transform.
    e.Graphics.Transform = myMatrix;
    e.Graphics.DrawRectangle(myPen2, 20, 20, 100, 50);
}

Se aplica a

.NET 9 y otras versiones
Producto Versiones
.NET 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9