Graphics.TranslateTransform Yöntem

Tanım

Belirtilen çeviriyi bu Graphicsdönüştürme matrisine önceden ekleyerek koordinat sisteminin kaynağını değiştirir.

Aşırı Yüklemeler

Name Description
TranslateTransform(Single, Single)

Belirtilen çeviriyi bu Graphicsdönüştürme matrisine önceden ekleyerek koordinat sisteminin kaynağını değiştirir.

TranslateTransform(Single, Single, MatrixOrder)

Belirtilen çeviriyi belirtilen sırada bunun Graphics dönüştürme matrisine uygulayarak koordinat sisteminin kaynağını değiştirir.

TranslateTransform(Single, Single)

Kaynak:
Graphics.cs
Kaynak:
Graphics.cs
Kaynak:
Graphics.cs
Kaynak:
Graphics.cs
Kaynak:
Graphics.cs
Kaynak:
Graphics.cs
Kaynak:
Graphics.cs
Kaynak:
Graphics.cs

Belirtilen çeviriyi bu Graphicsdönüştürme matrisine önceden ekleyerek koordinat sisteminin kaynağını değiştirir.

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)

Parametreler

dx
Single

Çevirinin x koordinatı.

dy
Single

Çevirinin y koordinatı.

Örnekler

Aşağıdaki kod örneği Windows Forms ile kullanılmak üzere tasarlanmıştır ve PaintEventArgs olay işleyicisinin bir parametresi olan ePaint gerektirir. Kod aşağıdaki eylemleri gerçekleştirir:

  • Windows Formunun dünya dönüştürme matrisini 30,0F derece döndürür.

  • çağırarak TranslateTransformgrafik nesnesinin kaynağını taşır ve çeviriyi dönüştürme matrisine önceden uygular.

  • Mavi kalemle çevrilmiş, döndürülmüş bir elips çizer.

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

Aşağıdaki çizimde, önceki kod örneğini çalıştırmanın çıktısı gösterilmektedir.

Çevrilmiş ve dönüştürülmüş üç nokta

Açıklamalar

Kaynak genellikle çizim yüzeyinin sol üst köşesidir. Çeviri işlemi, dönüştürme matrisinin, çeviri bölümü ve dx parametreleri olan bir matrisle çarpılmasından dy oluşur. Bu yöntem, çeviri matrisini dönüştürme matrisine önceden uygulayarak çeviriyi uygular.

Ayrıca bkz.

Şunlara uygulanır

TranslateTransform(Single, Single, MatrixOrder)

Kaynak:
Graphics.cs
Kaynak:
Graphics.cs
Kaynak:
Graphics.cs
Kaynak:
Graphics.cs
Kaynak:
Graphics.cs
Kaynak:
Graphics.cs
Kaynak:
Graphics.cs
Kaynak:
Graphics.cs

Belirtilen çeviriyi belirtilen sırada bunun Graphics dönüştürme matrisine uygulayarak koordinat sisteminin kaynağını değiştirir.

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)

Parametreler

dx
Single

Çevirinin x koordinatı.

dy
Single

Çevirinin y koordinatı.

order
MatrixOrder

Çevirinin dönüştürme matrisine MatrixOrder eklenip eklenmeyeceğini belirten sabit listesi üyesi.

Örnekler

Aşağıdaki kod örneği Windows Forms ile kullanılmak üzere tasarlanmıştır ve PaintEventArgs olay işleyicisinin bir parametresi olan ePaint gerektirir. Kod aşağıdaki eylemleri gerçekleştirir:

  • Windows Formunun dünya dönüştürme matrisini 30,0F derece döndürür.

  • Grafik nesnesinin kaynağını, çeviriyi dünya dönüştürme matrisine ekleyerek çağırarak TranslateTransformtaşır.

  • Mavi kalemle döndürülmüş, çevrilmiş bir üç nokta çizer.

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

Açıklamalar

Çeviri işlemi, dönüştürme matrisinin, çeviri bölümü ve dx parametreleri olan bir matrisle çarpılmasından dy oluşur. Bu yöntem, parametresine göre çeviri matrisine göre öğesinin Graphics dönüştürme matrisini order ekler veya ekler.

Ayrıca bkz.

Şunlara uygulanır