Matrix.Translate Yöntem

Tanım

Belirtilen çeviri vektörlerini, çeviri vektörlerini önceden uygulayarak buna Matrix uygular.

Aşırı Yüklemeler

Translate(Single, Single)

Belirtilen çeviri vektörlerini (offsetX ve offsetY) çeviri vektörlerini önceden uygulayarak buna Matrix uygular.

Translate(Single, Single, MatrixOrder)

Belirtilen çeviri vektörlerini belirtilen sırayla buna Matrix uygular.

Translate(Single, Single)

Kaynak:
Matrix.cs
Kaynak:
Matrix.cs
Kaynak:
Matrix.cs

Belirtilen çeviri vektörlerini (offsetX ve offsetY) çeviri vektörlerini önceden uygulayarak buna Matrix uygular.

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)

Parametreler

offsetX
Single

Bu Matrixçevrilecek x değeri.

offsetY
Single

Bu Matrixöğesinin çevrildiği y değeri.

Örnekler

Örnek için bkz. Translate(Single, Single, MatrixOrder)

Şunlara uygulanır

Translate(Single, Single, MatrixOrder)

Kaynak:
Matrix.cs
Kaynak:
Matrix.cs
Kaynak:
Matrix.cs

Belirtilen çeviri vektörlerini belirtilen sırayla buna Matrix uygular.

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)

Parametreler

offsetX
Single

Bu Matrixçevrilecek x değeri.

offsetY
Single

Bu Matrixöğesinin çevrildiği y değeri.

order
MatrixOrder

Çevirinin MatrixOrder bu Matrixöğesine uygulanacağı sırayı (ekleme veya ekleme) belirten bir .

Örnekler

Aşağıdaki kod örneği, Windows Forms ile kullanılmak üzere tasarlanmıştır ve bir Paint olay nesnesi gerektirir.PaintEventArgse Kod aşağıdaki eylemleri gerçekleştirir:

  • Çeviri dönüştürmesi uygulamadan önce ekrana bir dikdörtgen çizer (mavi dikdörtgen).

  • Bir matris oluşturur ve her iki eksende de 100'e çevirir.

  • Bu matris dönüşümünü dikdörtgene uygular,

  • Dönüştürülmüş dikdörtgeni ekrana (kırmızı dikdörtgen) çizer.

Kırmızı dikdörtgenin başlangıcının mavi üçgenin başından itibaren her iki eksende de 100 nokta bulunduğuna dikkat edin.

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

Şunlara uygulanır