Bagikan melalui


Matrix.Translate Metode

Definisi

Menerapkan vektor terjemahan yang ditentukan untuk ini Matrix dengan menambahkan vektor terjemahan sebelumnya.

Overload

Translate(Single, Single)

Menerapkan vektor terjemahan yang ditentukan (offsetX dan offsetY) ke ini Matrix dengan menambahkan vektor terjemahan sebelumnya.

Translate(Single, Single, MatrixOrder)

Menerapkan vektor terjemahan yang ditentukan untuk ini Matrix dalam urutan yang ditentukan.

Translate(Single, Single)

Sumber:
Matrix.cs
Sumber:
Matrix.cs
Sumber:
Matrix.cs

Menerapkan vektor terjemahan yang ditentukan (offsetX dan offsetY) ke ini Matrix dengan menambahkan vektor terjemahan sebelumnya.

public:
 void Translate(float offsetX, float offsetY);
public void Translate (float offsetX, float offsetY);
member this.Translate : single * single -> unit
Public Sub Translate (offsetX As Single, offsetY As Single)

Parameter

offsetX
Single

Nilai x untuk menerjemahkan ini Matrix.

offsetY
Single

Nilai y untuk menerjemahkan ini Matrix.

Contoh

Misalnya, lihat Translate(Single, Single, MatrixOrder).

Berlaku untuk

Translate(Single, Single, MatrixOrder)

Sumber:
Matrix.cs
Sumber:
Matrix.cs
Sumber:
Matrix.cs

Menerapkan vektor terjemahan yang ditentukan untuk ini Matrix dalam urutan yang ditentukan.

public:
 void Translate(float offsetX, float offsetY, System::Drawing::Drawing2D::MatrixOrder order);
public void Translate (float offsetX, float offsetY, System.Drawing.Drawing2D.MatrixOrder order);
member this.Translate : single * single * System.Drawing.Drawing2D.MatrixOrder -> unit
Public Sub Translate (offsetX As Single, offsetY As Single, order As MatrixOrder)

Parameter

offsetX
Single

Nilai x untuk menerjemahkan ini Matrix.

offsetY
Single

Nilai y untuk menerjemahkan ini Matrix.

order
MatrixOrder

MatrixOrder yang menentukan urutan (tambahkan atau prepend) di mana terjemahan diterapkan ke ini Matrix.

Contoh

Contoh kode berikut dirancang untuk digunakan dengan Formulir Windows, dan memerlukan PaintEventArgse, Paint objek peristiwa. Kode melakukan tindakan berikut:

  • Menggambar persegi panjang ke layar sebelum menerapkan transformasi terjemahan (persegi biru).

  • Membuat matriks dan menerjemahkannya dengan 100 di kedua sumbu.

  • Menerapkan transformasi matriks ini ke persegi panjang,

  • Menggambar persegi panjang yang diubah ke layar (persegi panjang merah).

Perhatikan bahwa awal persegi panjang merah terletak 100 titik di kedua sumbu dari awal segitiga biru.

public:
   void TranslateExample( PaintEventArgs^ e )
   {
      Pen^ myPen = gcnew Pen( Color::Blue,1.0f );
      Pen^ myPen2 = gcnew Pen( Color::Red,1.0f );

      // 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 = gcnew 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 );
   }
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);
}
Public Sub TranslateExample(ByVal e As PaintEventArgs)
    Dim myPen As New Pen(Color.Blue, 1)
    Dim myPen2 As 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.
    Dim myMatrix As 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)
End Sub

Berlaku untuk