다음을 통해 공유


Matrix.Translate 메서드

정의

번역 벡터를 앞에 추가하여 지정된 번역 벡터를 이 Matrix 적용합니다.

오버로드

Translate(Single, Single)

번역 벡터 앞에 추가하여 지정된 번역 벡터(offsetXoffsetY)를 이 Matrix 적용합니다.

Translate(Single, Single, MatrixOrder)

지정된 순서대로 이 Matrix 지정된 번역 벡터를 적용합니다.

Translate(Single, Single)

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

번역 벡터 앞에 추가하여 지정된 번역 벡터(offsetXoffsetY)를 이 Matrix 적용합니다.

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)

매개 변수

offsetX
Single

Matrix변환할 x 값입니다.

offsetY
Single

Matrix변환할 y 값입니다.

예제

예제는 Translate(Single, Single, MatrixOrder)참조하세요.

적용 대상

Translate(Single, Single, MatrixOrder)

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

지정된 순서대로 이 Matrix 지정된 번역 벡터를 적용합니다.

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)

매개 변수

offsetX
Single

Matrix변환할 x 값입니다.

offsetY
Single

Matrix변환할 y 값입니다.

order
MatrixOrder

Matrix번역이 적용되는 순서(추가 또는 앞에 추가)를 지정하는 MatrixOrder.

예제

다음 코드 예제는 Windows Forms에서 사용하도록 설계되었으며 Paint 이벤트 개체인 PaintEventArgse필요합니다. 코드는 다음 작업을 수행합니다.

  • 변환 변환(파란색 사각형)을 적용하기 전에 화면에 사각형을 그립니다.

  • 행렬을 만들고 두 축에서 100씩 변환합니다.

  • 이 행렬 변환을 사각형에 적용합니다.

  • 변환된 사각형을 화면(빨간색 사각형)에 그립니다.

빨간색 사각형의 시작은 파란색 삼각형의 시작 부분에서 두 축에서 100포인트에 있습니다.

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

적용 대상