Graphics.TranslateTransform Methode

Definitie

Wijzigt de oorsprong van het coördinaatsysteem door de opgegeven vertaling vooraf te laten gaan aan de transformatiematrix hiervan Graphics.

Overloads

Name Description
TranslateTransform(Single, Single)

Wijzigt de oorsprong van het coördinaatsysteem door de opgegeven vertaling vooraf te laten gaan aan de transformatiematrix hiervan Graphics.

TranslateTransform(Single, Single, MatrixOrder)

Wijzigt de oorsprong van het coördinatensysteem door de opgegeven vertaling toe te passen op de transformatiematrix hiervan Graphics in de opgegeven volgorde.

TranslateTransform(Single, Single)

Bron:
Graphics.cs
Bron:
Graphics.cs
Bron:
Graphics.cs
Bron:
Graphics.cs
Bron:
Graphics.cs
Bron:
Graphics.cs
Bron:
Graphics.cs
Bron:
Graphics.cs

Wijzigt de oorsprong van het coördinaatsysteem door de opgegeven vertaling vooraf te laten gaan aan de transformatiematrix hiervan Graphics.

public:
 void TranslateTransform(float dx, float dy);
public void TranslateTransform(float dx, float dy);
member this.TranslateTransform : single * single -> unit
Public Sub TranslateTransform (dx As Single, dy As Single)

Parameters

dx
Single

De x-coördinaat van de vertaling.

dy
Single

De y-coördinaat van de vertaling.

Voorbeelden

Het volgende codevoorbeeld is ontworpen voor gebruik met Windows Forms en vereist PaintEventArgse, een parameter van de Paint gebeurtenis-handler. De code voert de volgende acties uit:

  • Draait de wereldtransformatiematrix van de Windows Formulier met 30,0F graden.

  • Hiermee verplaatst u de oorsprong van het grafische object door het aanroepen van de vertaling naar de transformatiematrix toe te voegen TranslateTransform.

  • Hiermee tekent u een vertaald, gedraaid beletselteken met een blauwe pen.

public:
   void TranslateTransformAngle( PaintEventArgs^ e )
   {
      // Set world transform of graphics object to rotate.
      e->Graphics->RotateTransform( 30.0F );

      // Then to translate, prepending to world transform.
      e->Graphics->TranslateTransform( 100.0F, 0.0F );

      // Draw translated, rotated ellipse to screen.
      e->Graphics->DrawEllipse( gcnew Pen( Color::Blue,3.0f ), 0, 0, 200, 80 );
   }
private void TranslateTransformAngle(PaintEventArgs e)
{

    // Set world transform of graphics object to rotate.
    e.Graphics.RotateTransform(30.0F);

    // Then to translate, prepending to world transform.
    e.Graphics.TranslateTransform(100.0F, 0.0F);

    // Draw translated, rotated ellipse to screen.
    e.Graphics.DrawEllipse(new Pen(Color.Blue, 3), 0, 0, 200, 80);
}
Private Sub TranslateTransformAngle(ByVal e As PaintEventArgs)

    ' Set world transform of graphics object to rotate.
    e.Graphics.RotateTransform(30.0F)

    ' Then to translate, prepending to world transform.
    e.Graphics.TranslateTransform(100.0F, 0.0F)

    ' Draw translated, rotated ellipse to screen.
    e.Graphics.DrawEllipse(New Pen(Color.Blue, 3), 0, 0, 200, 80)
End Sub

In de volgende afbeelding ziet u de uitvoer van het vorige codevoorbeeld.

Vertaald en getransformeerd beletselteken vertaald

Opmerkingen

De oorsprong is meestal de linkerbovenhoek van het tekenoppervlak. De vertaalbewerking bestaat uit het vermenigvuldigen van de transformatiematrix door een matrix waarvan het vertaalonderdeel de dx en dy parameters is. Met deze methode wordt de vertaling toegepast door de vertaalmatrix vooraf te laten gaan aan de transformatiematrix.

Zie ook

Van toepassing op

TranslateTransform(Single, Single, MatrixOrder)

Bron:
Graphics.cs
Bron:
Graphics.cs
Bron:
Graphics.cs
Bron:
Graphics.cs
Bron:
Graphics.cs
Bron:
Graphics.cs
Bron:
Graphics.cs
Bron:
Graphics.cs

Wijzigt de oorsprong van het coördinatensysteem door de opgegeven vertaling toe te passen op de transformatiematrix hiervan Graphics in de opgegeven volgorde.

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

Parameters

dx
Single

De x-coördinaat van de vertaling.

dy
Single

De y-coördinaat van de vertaling.

order
MatrixOrder

Lid van de MatrixOrder opsomming die aangeeft of de vertaling wordt voorafgegaan of toegevoegd aan de transformatiematrix.

Voorbeelden

Het volgende codevoorbeeld is ontworpen voor gebruik met Windows Forms en vereist PaintEventArgse, een parameter van de Paint gebeurtenis-handler. De code voert de volgende acties uit:

  • Draait de wereldtransformatiematrix van de Windows Formulier met 30,0F graden.

  • Hiermee verplaatst u de oorsprong van het grafische object door TranslateTransformde vertaling toe te voegen aan de wereldtransformatiematrix.

  • Hiermee tekent u een gedraaid, vertaald beletselteken met een blauwe pen.

public:
   void TranslateTransformAngleMatrixOrder( PaintEventArgs^ e )
   {
      // Set world transform of graphics object to rotate.
      e->Graphics->RotateTransform( 30.0F );

      // Then to translate, appending to world transform.
      e->Graphics->TranslateTransform( 100.0F, 0.0F, MatrixOrder::Append );

      // Draw rotated, translated ellipse to screen.
      e->Graphics->DrawEllipse( gcnew Pen( Color::Blue,3.0f ), 0, 0, 200, 80 );
   }
private void TranslateTransformAngleMatrixOrder(PaintEventArgs e)
{

    // Set world transform of graphics object to rotate.
    e.Graphics.RotateTransform(30.0F);

    // Then to translate, appending to world transform.
    e.Graphics.TranslateTransform(100.0F, 0.0F, MatrixOrder.Append);

    // Draw rotated, translated ellipse to screen.
    e.Graphics.DrawEllipse(new Pen(Color.Blue, 3), 0, 0, 200, 80);
}
Private Sub TranslateTransformAngleMatrixOrder(ByVal e As PaintEventArgs)

    ' Set world transform of graphics object to rotate.
    e.Graphics.RotateTransform(30.0F)

    ' Then to translate, appending to world transform.
    e.Graphics.TranslateTransform(100.0F, 0.0F, MatrixOrder.Append)

    ' Draw rotated, translated ellipse to screen.
    e.Graphics.DrawEllipse(New Pen(Color.Blue, 3), 0, 0, 200, 80)
End Sub

Opmerkingen

De vertaalbewerking bestaat uit het vermenigvuldigen van de transformatiematrix door een matrix waarvan het vertaalonderdeel de dx en dy parameters is. Met deze methode wordt de transformatiematrix van de Graphics door de vertaalmatrix volgens de order parameter voorafgegaan of toegevoegd.

Zie ook

Van toepassing op