Share via


TextureBrush.MultiplyTransform Metodo

Definizione

Moltiplica l'oggetto Matrix che rappresenta la trasformazione geometrica locale di questo oggetto TextureBrush per l'oggetto Matrix specificato nell'ordine indicato.

Overload

MultiplyTransform(Matrix, MatrixOrder)

Moltiplica l'oggetto Matrix che rappresenta la trasformazione geometrica locale di questo oggetto TextureBrush per l'oggetto Matrix specificato nell'ordine indicato.

MultiplyTransform(Matrix)

Moltiplica l'oggetto Matrix che rappresenta la trasformazione geometrica locale di questo oggetto TextureBrush per l'oggetto Matrix specificato anteponendo l'oggetto Matrix specificato.

MultiplyTransform(Matrix, MatrixOrder)

Origine:
TextureBrush.cs
Origine:
TextureBrush.cs
Origine:
TextureBrush.cs

Moltiplica l'oggetto Matrix che rappresenta la trasformazione geometrica locale di questo oggetto TextureBrush per l'oggetto Matrix specificato nell'ordine indicato.

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)

Parametri

matrix
Matrix

Oggetto Matrix per il quale moltiplicare la trasformazione geometrica.

order
MatrixOrder

Enumerazione MatrixOrder che specifica l'ordine in cui moltiplicare le due matrici.

Esempio

L'esempio seguente è progettato per l'uso con Windows Forms e richiede PaintEventArgse, che è un parametro del Paint gestore eventi. Il codice esegue le azioni seguenti:

  • Crea un oggetto TextureBrush.

  • Crea una nuova matrice che specifica una traduzione di 50 unità nella direzione x.

  • Moltiplica la matrice con la matrice di trasformazione del pennello di trama.

  • Riempie un rettangolo usando il pennello di trama.

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

Commenti

La matrice di trasformazione di un TextureBrush oggetto specifica il modo in cui l'immagine che definisce la trama viene trasformata. Ad esempio, se la matrice di trasformazione specifica una rotazione di 90 gradi in senso orario, l'immagine della trama viene ruotata per 90 gradi in senso orario.

Si applica a

MultiplyTransform(Matrix)

Origine:
TextureBrush.cs
Origine:
TextureBrush.cs
Origine:
TextureBrush.cs

Moltiplica l'oggetto Matrix che rappresenta la trasformazione geometrica locale di questo oggetto TextureBrush per l'oggetto Matrix specificato anteponendo l'oggetto Matrix specificato.

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)

Parametri

matrix
Matrix

Oggetto Matrix per il quale moltiplicare la trasformazione geometrica.

Esempio

L'esempio seguente è progettato per l'uso con Windows Forms e richiede PaintEventArgse, che è un parametro del Paint gestore eventi. Il codice esegue le azioni seguenti:

  • Crea un oggetto TextureBrush.

  • Crea una nuova matrice che specifica una traduzione di 50 unità nella direzione x.

  • Moltiplica la matrice con la matrice di trasformazione del pennello di trama.

  • Riempie un rettangolo usando il pennello di trama.

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

Commenti

La matrice di trasformazione di un TextureBrush oggetto specifica il modo in cui l'immagine che definisce la trama viene trasformata. Ad esempio, se la matrice di trasformazione specifica una rotazione di 90 gradi in senso orario, l'immagine della trama viene ruotata per 90 gradi in senso orario.

Si applica a