Matrix.Translate 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.
Menerapkan vektor terjemahan yang ditentukan ke Matrix ini dengan menambahkan vektor terjemahan sebelumnya.
Overload
Translate(Single, Single) |
Menerapkan vektor terjemahan yang ditentukan ( |
Translate(Single, Single, MatrixOrder) |
Menerapkan vektor terjemahan yang ditentukan ke Matrix ini dalam urutan yang ditentukan. |
Translate(Single, Single)
- Sumber:
- Matrix.cs
- Sumber:
- Matrix.cs
- Sumber:
- Matrix.cs
- Sumber:
- Matrix.cs
- Sumber:
- Matrix.cs
Menerapkan vektor terjemahan yang ditentukan (offsetX
dan offsetY
) ke Matrix ini dengan menambahkan vektor terjemahan sebelumnya.
public:
void Translate(float offsetX, float offsetY);
public void Translate (float offsetX, float offsetY);
member this.Translate : single * single -> unit
Public Sub Translate (offsetX As Single, offsetY As Single)
Parameter
Contoh
Misalnya, lihat Translate(Single, Single, MatrixOrder).
Berlaku untuk
Translate(Single, Single, MatrixOrder)
- Sumber:
- Matrix.cs
- Sumber:
- Matrix.cs
- Sumber:
- Matrix.cs
- Sumber:
- Matrix.cs
- Sumber:
- Matrix.cs
Menerapkan vektor terjemahan yang ditentukan ke Matrix ini dalam urutan yang ditentukan.
public:
void Translate(float offsetX, float offsetY, System::Drawing::Drawing2D::MatrixOrder order);
public void Translate (float offsetX, float offsetY, System.Drawing.Drawing2D.MatrixOrder order);
member this.Translate : single * single * System.Drawing.Drawing2D.MatrixOrder -> unit
Public Sub Translate (offsetX As Single, offsetY As Single, order As MatrixOrder)
Parameter
- order
- MatrixOrder
MatrixOrder yang menentukan urutan (tambahkan atau prepend) di mana terjemahan diterapkan ke Matrixini .
Contoh
Contoh kode berikut dirancang untuk digunakan dengan Windows Forms, dan memerlukan PaintEventArgse
, objek peristiwa Paint. Kode melakukan tindakan berikut:
Menggambar persegi panjang ke layar sebelum menerapkan transformasi terjemahan (persegi panjang biru).
Membuat matriks dan menerjemahkannya dengan 100 di kedua sumbu.
Menerapkan transformasi matriks ini ke persegi panjang,
Menggambar persegi panjang yang diubah ke layar (persegi panjang merah).
Perhatikan bahwa awal persegi panjang merah terletak 100 titik di kedua sumbu dari awal segitiga biru.
public:
void TranslateExample( PaintEventArgs^ e )
{
Pen^ myPen = gcnew Pen( Color::Blue,1.0f );
Pen^ myPen2 = gcnew Pen( Color::Red,1.0f );
// Draw a rectangle to the screen before applying the
// transform.
e->Graphics->DrawRectangle( myPen, 20, 20, 100, 50 );
// Create a matrix and translate it.
Matrix^ myMatrix = gcnew Matrix;
myMatrix->Translate( 100, 100, MatrixOrder::Append );
// Draw the Points to the screen again after applying the
// transform.
e->Graphics->Transform = myMatrix;
e->Graphics->DrawRectangle( myPen2, 20, 20, 100, 50 );
}
public void TranslateExample(PaintEventArgs e)
{
Pen myPen = new Pen(Color.Blue, 1);
Pen myPen2 = new Pen(Color.Red, 1);
// Draw a rectangle to the screen before applying the
// transform.
e.Graphics.DrawRectangle(myPen, 20, 20, 100, 50);
// Create a matrix and translate it.
Matrix myMatrix = new Matrix();
myMatrix.Translate(100, 100, MatrixOrder.Append);
// Draw the Points to the screen again after applying the
// transform.
e.Graphics.Transform = myMatrix;
e.Graphics.DrawRectangle(myPen2, 20, 20, 100, 50);
}
Public Sub TranslateExample(ByVal e As PaintEventArgs)
Dim myPen As New Pen(Color.Blue, 1)
Dim myPen2 As New Pen(Color.Red, 1)
' Draw a rectangle to the screen before applying the
' transform.
e.Graphics.DrawRectangle(myPen, 20, 20, 100, 50)
' Create a matrix and translate it.
Dim myMatrix As New Matrix
myMatrix.Translate(100, 100, MatrixOrder.Append)
' Draw the Points to the screen again after applying the
' transform.
e.Graphics.Transform = myMatrix
e.Graphics.DrawRectangle(myPen2, 20, 20, 100, 50)
End Sub