TextureBrush.MultiplyTransform Metodo

Definizione

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

Overload

MultiplyTransform(Matrix, MatrixOrder)

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

MultiplyTransform(Matrix)

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

MultiplyTransform(Matrix, MatrixOrder)

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

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

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 in base al 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 Form e richiede PaintEventArgse, che è un parametro del gestore eventi Paint. Il codice esegue le azioni seguenti:

  • Crea un oggetto TextureBrush.

  • Crea una nuova matrice che specifica una conversione 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 oggetto TextureBrush specifica la modalità di trasformazione dell'immagine che definisce la trama. Ad esempio, se la matrice di trasformazione specifica una rotazione di 90 gradi in senso orario, l'immagine della trama viene ruotata di 90 gradi in senso orario.

Si applica a

MultiplyTransform(Matrix)

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

Moltiplica l'oggetto Matrix che rappresenta la trasformazione geometrica locale di questo oggetto TextureBrush dall'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 in base al quale moltiplicare la trasformazione geometrica.

Esempio

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

  • Crea un oggetto TextureBrush.

  • Crea una nuova matrice che specifica una conversione 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 oggetto TextureBrush specifica la modalità di trasformazione dell'immagine che definisce la trama. Ad esempio, se la matrice di trasformazione specifica una rotazione di 90 gradi in senso orario, l'immagine della trama viene ruotata di 90 gradi in senso orario.

Si applica a