Matrix.Translate Metod

Definition

Tillämpar den angivna översättningsvektorn på detta Matrix genom att vänta på översättningsvektorn.

Överlagringar

Name Description
Translate(Single, Single)

Tillämpar den angivna översättningsvektorn (offsetX och offsetY) på detta Matrix genom att vänta på översättningsvektorn.

Translate(Single, Single, MatrixOrder)

Tillämpar den angivna översättningsvektorn på detta Matrix i den angivna ordningen.

Translate(Single, Single)

Källa:
Matrix.cs
Källa:
Matrix.cs
Källa:
Matrix.cs
Källa:
Matrix.cs
Källa:
Matrix.cs
Källa:
Matrix.cs
Källa:
Matrix.cs
Källa:
Matrix.cs

Tillämpar den angivna översättningsvektorn (offsetX och offsetY) på detta Matrix genom att vänta på översättningsvektorn.

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)

Parametrar

offsetX
Single

X-värdet som du vill översätta detta Matrixmed .

offsetY
Single

y-värdet som du vill översätta detta Matrixmed .

Exempel

Ett exempel finns i Translate(Single, Single, MatrixOrder).

Gäller för

Translate(Single, Single, MatrixOrder)

Källa:
Matrix.cs
Källa:
Matrix.cs
Källa:
Matrix.cs
Källa:
Matrix.cs
Källa:
Matrix.cs
Källa:
Matrix.cs
Källa:
Matrix.cs
Källa:
Matrix.cs

Tillämpar den angivna översättningsvektorn på detta Matrix i den angivna ordningen.

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)

Parametrar

offsetX
Single

X-värdet som du vill översätta detta Matrixmed .

offsetY
Single

y-värdet som du vill översätta detta Matrixmed .

order
MatrixOrder

A MatrixOrder som anger den ordning (tillägg eller prepend) där översättningen tillämpas på den här Matrix.

Exempel

Följande kodexempel är utformat för användning med Windows Forms och kräver PaintEventArgse, ett Paint händelseobjekt. Koden utför följande åtgärder:

  • Ritar en rektangel till skärmen innan du tillämpar en översättningstransformering (den blå rektangeln).

  • Skapar en matris och översätter den med 100 i båda axlarna.

  • Tillämpar den här matristransformningen på rektangeln,

  • Ritar den transformerade rektangeln till skärmen (den röda rektangeln).

Observera att början av den röda rektangeln finns 100 punkter i båda axlarna från början av den blå triangeln.

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

Gäller för