Graphics.TranslateTransform Metodo

Definizione

Modifica l'origine del sistema di coordinate anteponendo la traslazione specificata alla matrice di trasformazione di questo oggetto Graphics.

Overload

TranslateTransform(Single, Single, MatrixOrder)

Modifica l'origine del sistema di coordinate applicando la traslazione specificata alla matrice di trasformazione di questo oggetto Graphics nell'ordine indicato.

TranslateTransform(Single, Single)

Modifica l'origine del sistema di coordinate anteponendo la traslazione specificata alla matrice di trasformazione di questo oggetto Graphics.

TranslateTransform(Single, Single, MatrixOrder)

Source:
Graphics.cs
Source:
Graphics.cs
Source:
Graphics.cs

Modifica l'origine del sistema di coordinate applicando la traslazione specificata alla matrice di trasformazione di questo oggetto Graphics nell'ordine indicato.

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)

Parametri

dx
Single

Coordinata X della traslazione.

dy
Single

Coordinata Y della traslazione.

order
MatrixOrder

Membro dell'enumerazione MatrixOrder che specifica se l'operazione di traslazione è anteposta o accodata alla matrice di trasformazione.

Esempio

L'esempio di codice seguente è progettato per l'uso con Windows Forms e richiede PaintEventArgse, che è un parametro del Paint gestore eventi. Il codice esegue le azioni seguenti:

  • Ruota la matrice di trasformazione mondiale di Windows Form di 30,0 gradi.

  • Sposta l'origine dell'oggetto grafico chiamando TranslateTransform, aggiungendo la traduzione alla matrice di trasformazione mondiale.

  • Disegna un'ellisse ruotata e tradotta con una penna blu.

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

Commenti

L'operazione di traduzione consiste nella moltiplicazione della matrice di trasformazione in base a una matrice la cui parte di traduzione è il dx parametro e dy . Questo metodo prepende o aggiunge la matrice di trasformazione della matrice di Graphics traduzione in base al order parametro.

Vedi anche

Si applica a

TranslateTransform(Single, Single)

Source:
Graphics.cs
Source:
Graphics.cs
Source:
Graphics.cs

Modifica l'origine del sistema di coordinate anteponendo la traslazione specificata alla matrice di trasformazione di questo oggetto 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)

Parametri

dx
Single

Coordinata X della traslazione.

dy
Single

Coordinata Y della traslazione.

Esempio

L'esempio di codice seguente è progettato per l'uso con Windows Forms e richiede PaintEventArgse, che è un parametro del Paint gestore eventi. Il codice esegue le azioni seguenti:

  • Ruota la matrice di trasformazione mondiale di Windows Form di 30,0 gradi.

  • Sposta l'origine dell'oggetto grafico chiamando TranslateTransform, in attesa della traduzione nella matrice di trasformazione.

  • Disegna un'ellisse tradotta e ruotata con una penna blu.

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

Nella figura seguente viene illustrato l'output dell'esecuzione dell'esempio di codice precedente.

Puntini di sospensione tradotti

Commenti

L'origine è in genere l'angolo superiore sinistro della superficie di disegno. L'operazione di traduzione consiste nella moltiplicazione della matrice di trasformazione in base a una matrice la cui parte di traduzione è il dx parametro e dy . Questo metodo applica la traduzione in attesa della matrice di traduzione alla matrice di trasformazione.

Vedi anche

Si applica a