Graphics.TranslateTransform Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mengubah asal sistem koordinat dengan menambahkan terjemahan yang ditentukan ke matriks transformasi ini Graphics.
Overload
TranslateTransform(Single, Single, MatrixOrder) |
Mengubah asal sistem koordinat dengan menerapkan terjemahan yang ditentukan ke matriks transformasi ini Graphics dalam urutan yang ditentukan. |
TranslateTransform(Single, Single) |
Mengubah asal sistem koordinat dengan menambahkan terjemahan yang ditentukan ke matriks transformasi ini Graphics. |
TranslateTransform(Single, Single, MatrixOrder)
- Sumber:
- Graphics.cs
- Sumber:
- Graphics.cs
- Sumber:
- Graphics.cs
Mengubah asal sistem koordinat dengan menerapkan terjemahan yang ditentukan ke matriks transformasi ini Graphics dalam urutan yang ditentukan.
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)
Parameter
- dx
- Single
Koordinat x terjemahan.
- dy
- Single
Koordinat y dari terjemahan.
- order
- MatrixOrder
Anggota MatrixOrder enumerasi yang menentukan apakah terjemahan telah ditambahkan atau ditambahkan ke matriks transformasi.
Contoh
Contoh kode berikut dirancang untuk digunakan dengan Formulir Windows, dan memerlukan PaintEventArgse
, yang merupakan parameter penanganan Paint aktivitas. Kode melakukan tindakan berikut:
Memutar matriks transformasi dunia Dari Formulir Windows sebesar 30,0F derajat.
Memindahkan asal objek grafis dengan memanggil TranslateTransform, menambahkan terjemahan ke matriks transformasi dunia.
Menggambar elips yang diputar dan diterjemahkan dengan pena biru.
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
Keterangan
Operasi terjemahan terdiri dari mengalikan matriks transformasi dengan matriks yang bagian terjemahannya adalah dx
parameter dan dy
. Metode ini mendahului atau menambahkan matriks transformasi dari Graphics oleh matriks terjemahan sesuai dengan order
parameter .
Lihat juga
Berlaku untuk
TranslateTransform(Single, Single)
- Sumber:
- Graphics.cs
- Sumber:
- Graphics.cs
- Sumber:
- Graphics.cs
Mengubah asal sistem koordinat dengan menambahkan terjemahan yang ditentukan ke matriks transformasi ini 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)
Parameter
- dx
- Single
Koordinat x terjemahan.
- dy
- Single
Koordinat y dari terjemahan.
Contoh
Contoh kode berikut dirancang untuk digunakan dengan Formulir Windows, dan memerlukan PaintEventArgse
, yang merupakan parameter penanganan Paint aktivitas. Kode melakukan tindakan berikut:
Memutar matriks transformasi dunia Dari Formulir Windows sebesar 30,0F derajat.
Memindahkan asal objek grafis dengan memanggil TranslateTransform, menambahkan terjemahan ke matriks transformasi.
Menggambar elips yang diterjemahkan dan diputar dengan pena biru.
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
Ilustrasi berikut menunjukkan output menjalankan contoh kode sebelumnya.
Keterangan
Asal biasanya adalah sudut kiri atas permukaan gambar. Operasi terjemahan terdiri dari mengalikan matriks transformasi dengan matriks yang bagian terjemahannya adalah dx
parameter dan dy
. Metode ini menerapkan terjemahan dengan menambahkan matriks terjemahan sebelumnya ke matriks transformasi.
Lihat juga
Berlaku untuk
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk