Graphics.TranslateTransform Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Belirtilen çeviriyi bu Graphicsdönüştürme matrisine önceden ekleyerek koordinat sisteminin kaynağını değiştirir.
Aşırı Yüklemeler
TranslateTransform(Single, Single, MatrixOrder) |
Belirtilen çeviriyi belirtilen sırada dönüştürme Graphics matrisine uygulayarak koordinat sisteminin kaynağını değiştirir. |
TranslateTransform(Single, Single) |
Belirtilen çeviriyi bu Graphicsdönüştürme matrisine önceden ekleyerek koordinat sisteminin kaynağını değiştirir. |
TranslateTransform(Single, Single, MatrixOrder)
- Kaynak:
- Graphics.cs
- Kaynak:
- Graphics.cs
- Kaynak:
- Graphics.cs
Belirtilen çeviriyi belirtilen sırada dönüştürme Graphics 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 MatrixOrder önce eklenip eklenmeyeceğini veya dönüştürme matrisine eklenip eklenmeyeceğini belirten numaralandırmanın üyesi.
Örnekler
Aşağıdaki kod örneği, Windows Forms ile kullanılmak üzere tasarlanmıştır ve olay işleyicisinin Paint bir parametresi olan gerektirir.PaintEventArgse
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ünya dönüştürme matrisine ekler.
Mavi kalemle döndürülmüş, çevrilmiş üç 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 dy
parametreleri olan bir matrisle çarpılmasından dx
oluşur. Bu yöntem, parametresine göre order
çeviri matrisinin dönüştürme matrisinin Graphics başına ekler veya ekler.
Ayrıca bkz.
Şunlara uygulanır
TranslateTransform(Single, Single)
- 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 olay işleyicisinin Paint bir parametresi olan gerektirir.PaintEventArgse
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 ekler.
Mavi kalemle çevrilmiş, döndürülmüş üç nokta ç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 çıkışı gösterilmektedir.
Açıklamalar
Çıkış noktası genellikle çizim yüzeyinin sol üst köşesidir. Çeviri işlemi, dönüştürme matrisinin, çeviri bölümü ve dy
parametreleri olan bir matrisle çarpılmasından dx
oluşur. Bu yöntem, çeviri matrisini dönüştürme matrisine önceden ekleyerek çeviriyi uygular.
Ayrıca bkz.
Şunlara uygulanır
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin