Bagikan melalui


TextureBrush.MultiplyTransform Metode

Definisi

Mengalikan objek Matrix yang mewakili transformasi geometrik lokal objek TextureBrush ini dengan objek Matrix yang ditentukan dalam urutan yang ditentukan.

Overload

MultiplyTransform(Matrix, MatrixOrder)

Mengalikan objek Matrix yang mewakili transformasi geometrik lokal objek TextureBrush ini dengan objek Matrix yang ditentukan dalam urutan yang ditentukan.

MultiplyTransform(Matrix)

Mengalikan objek Matrix yang mewakili transformasi geometrik lokal objek TextureBrush ini dengan objek Matrix yang ditentukan dengan menambahkan objek Matrix yang ditentukan sebelumnya.

MultiplyTransform(Matrix, MatrixOrder)

Sumber:
TextureBrush.cs
Sumber:
TextureBrush.cs
Sumber:
TextureBrush.cs
Sumber:
TextureBrush.cs
Sumber:
TextureBrush.cs

Mengalikan objek Matrix yang mewakili transformasi geometrik lokal objek TextureBrush ini dengan objek Matrix yang ditentukan dalam urutan yang ditentukan.

public:
 void MultiplyTransform(System::Drawing::Drawing2D::Matrix ^ matrix, System::Drawing::Drawing2D::MatrixOrder order);
public void MultiplyTransform (System.Drawing.Drawing2D.Matrix matrix, System.Drawing.Drawing2D.MatrixOrder order);
member this.MultiplyTransform : System.Drawing.Drawing2D.Matrix * System.Drawing.Drawing2D.MatrixOrder -> unit
Public Sub MultiplyTransform (matrix As Matrix, order As MatrixOrder)

Parameter

matrix
Matrix

Objek Matrix untuk mengalikan transformasi geometris.

order
MatrixOrder

Enumerasi MatrixOrder yang menentukan urutan untuk mengalikan dua matriks.

Contoh

Contoh berikut dirancang untuk digunakan dengan Windows Forms, dan memerlukan PaintEventArgse, yang merupakan parameter penanganan aktivitas Paint. Kode melakukan tindakan berikut:

  • Membuat objek TextureBrush.

  • Membuat matriks baru yang menentukan terjemahan 50 unit ke arah x.

  • Mengalikan matriks dengan matriks transformasi kuas tekstur.

  • Mengisi persegi panjang, menggunakan kuas tekstur.

void MultiplyTransform_Example2( PaintEventArgs^ e )
{
   // Create a TextureBrush object.
   TextureBrush^ tBrush = gcnew TextureBrush( gcnew Bitmap( "texture.jpg" ) );

   // Create a transformation matrix.
   Matrix^ translateMatrix = gcnew Matrix;
   translateMatrix->Translate( 50, 0 );

   // Multiply the transformation matrix of tBrush by translateMatrix.
   tBrush->MultiplyTransform( translateMatrix );

   // Fill a rectangle with tBrush.
   e->Graphics->FillRectangle( tBrush, 0, 110, 100, 100 );
}
public void MultiplyTransform_Example2(PaintEventArgs e)
{
             
    // Create a TextureBrush object.
    TextureBrush tBrush = new TextureBrush(new Bitmap("texture.jpg"));
             
    // Create a transformation matrix.
    Matrix translateMatrix = new Matrix();
    translateMatrix.Translate(50, 0);
             
    // Multiply the transformation matrix of tBrush by translateMatrix.
    tBrush.MultiplyTransform(translateMatrix);
             
    // Fill a rectangle with tBrush.
    e.Graphics.FillRectangle(tBrush, 0, 110, 100, 100);
}
Public Sub MultiplyTransform_Example2(ByVal e As PaintEventArgs)

    ' Create a TextureBrush object.
    Dim tBrush As New TextureBrush(New Bitmap("texture.jpg"))

    ' Create a transformation matrix.
    Dim translateMatrix As New Matrix
    translateMatrix.Translate(50, 0)

    ' Multiply the transformation matrix of tBrush by translateMatrix.
    tBrush.MultiplyTransform(translateMatrix)

    ' Fill a rectangle with tBrush.
    e.Graphics.FillRectangle(tBrush, 0, 110, 100, 100)
End Sub

Keterangan

Matriks transformasi objek TextureBrush menentukan bagaimana gambar yang menentukan tekstur diubah. Misalnya, jika matriks transformasi menentukan rotasi 90 derajat searah jajaran jam, gambar tekstur diputar 90 derajat searah jajar.

Berlaku untuk

MultiplyTransform(Matrix)

Sumber:
TextureBrush.cs
Sumber:
TextureBrush.cs
Sumber:
TextureBrush.cs
Sumber:
TextureBrush.cs
Sumber:
TextureBrush.cs

Mengalikan objek Matrix yang mewakili transformasi geometrik lokal objek TextureBrush ini dengan objek Matrix yang ditentukan dengan menambahkan objek Matrix yang ditentukan sebelumnya.

public:
 void MultiplyTransform(System::Drawing::Drawing2D::Matrix ^ matrix);
public void MultiplyTransform (System.Drawing.Drawing2D.Matrix matrix);
member this.MultiplyTransform : System.Drawing.Drawing2D.Matrix -> unit
Public Sub MultiplyTransform (matrix As Matrix)

Parameter

matrix
Matrix

Objek Matrix untuk mengalikan transformasi geometris.

Contoh

Contoh berikut dirancang untuk digunakan dengan Windows Forms, dan memerlukan PaintEventArgse, yang merupakan parameter penanganan aktivitas Paint. Kode melakukan tindakan berikut:

  • Membuat objek TextureBrush.

  • Membuat matriks baru yang menentukan terjemahan 50 unit ke arah x.

  • Mengalikan matriks dengan matriks transformasi kuas tekstur.

  • Mengisi persegi panjang, menggunakan kuas tekstur.

public:
   void MultiplyTransform_Example1( PaintEventArgs^ e )
   {
      // Create a TextureBrush object.
      TextureBrush^ tBrush = gcnew TextureBrush( gcnew Bitmap( "texture.jpg" ) );

      // Create a transformation matrix.
      Matrix^ translateMatrix = gcnew Matrix;
      translateMatrix->Translate( 50, 0 );

      // Multiply the transformation matrix of tBrush by translateMatrix.
      tBrush->MultiplyTransform( translateMatrix, MatrixOrder::Prepend );

      // Fill a rectangle with tBrush.
      e->Graphics->FillRectangle( tBrush, 0, 110, 100, 100 );
   }
public void MultiplyTransform_Example1(PaintEventArgs e)
{
             
    // Create a TextureBrush object.
    TextureBrush tBrush = new TextureBrush(new Bitmap("texture.jpg"));
             
    // Create a transformation matrix.
    Matrix translateMatrix = new Matrix();
    translateMatrix.Translate(50, 0);
             
    // Multiply the transformation matrix of tBrush by translateMatrix.
    tBrush.MultiplyTransform(translateMatrix, MatrixOrder.Prepend);
             
    // Fill a rectangle with tBrush.
    e.Graphics.FillRectangle(tBrush, 0, 110, 100, 100);
}
Public Sub MultiplyTransform_Example1(ByVal e As PaintEventArgs)

    ' Create a TextureBrush object.
    Dim tBrush As New TextureBrush(New Bitmap("texture.jpg"))

    ' Create a transformation matrix.
    Dim translateMatrix As New Matrix
    translateMatrix.Translate(50, 0)

    ' Multiply the transformation matrix of tBrush by translateMatrix.
    tBrush.MultiplyTransform(translateMatrix, MatrixOrder.Prepend)

    ' Fill a rectangle with tBrush.
    e.Graphics.FillRectangle(tBrush, 0, 110, 100, 100)
End Sub

Keterangan

Matriks transformasi objek TextureBrush menentukan bagaimana gambar yang menentukan tekstur diubah. Misalnya, jika matriks transformasi menentukan rotasi 90 derajat searah jajaran jam, gambar tekstur diputar 90 derajat searah jajar.

Berlaku untuk