TextureBrush.MultiplyTransform Méthode

Définition

Multiplie l’objet Matrix qui représente la transformation géométrique locale de cet objet TextureBrush par l’objet Matrix spécifié dans l’ordre spécifié.

Surcharges

MultiplyTransform(Matrix, MatrixOrder)

Multiplie l’objet Matrix qui représente la transformation géométrique locale de cet objet TextureBrush par l’objet Matrix spécifié dans l’ordre spécifié.

MultiplyTransform(Matrix)

Multiplie l’objet Matrix qui représente la transformation géométrique locale de cet objet TextureBrush par l’objet Matrix spécifié en prepending de l’objet Matrix spécifié.

MultiplyTransform(Matrix, MatrixOrder)

Source:
TextureBrush.cs
Source:
TextureBrush.cs
Source:
TextureBrush.cs
Source:
TextureBrush.cs
Source:
TextureBrush.cs

Multiplie l’objet Matrix qui représente la transformation géométrique locale de cet objet TextureBrush par l’objet Matrix spécifié dans l’ordre spécifié.

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)

Paramètres

matrix
Matrix

Objet Matrix par lequel multiplier la transformation géométrique.

order
MatrixOrder

Énumération MatrixOrder qui spécifie l’ordre dans lequel multiplier les deux matrices.

Exemples

L’exemple suivant est conçu pour une utilisation avec Windows Forms et nécessite PaintEventArgse, qui est un paramètre du gestionnaire d’événements Paint. Le code effectue les actions suivantes :

  • Crée un objet TextureBrush.

  • Crée une matrice qui spécifie une traduction de 50 unités dans la direction x.

  • Multiplie la matrice par la matrice de transformation du pinceau de texture.

  • Remplit un rectangle à l’aide du pinceau de texture.

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

Remarques

La matrice de transformation d’un objet TextureBrush spécifie comment l’image qui définit la texture est transformée. Par exemple, si la matrice de transformation spécifie une rotation de 90 degrés dans le sens des aiguilles d’une montre, l’image de texture est pivotée de 90 degrés dans le sens des aiguilles d’une montre.

S’applique à

MultiplyTransform(Matrix)

Source:
TextureBrush.cs
Source:
TextureBrush.cs
Source:
TextureBrush.cs
Source:
TextureBrush.cs
Source:
TextureBrush.cs

Multiplie l’objet Matrix qui représente la transformation géométrique locale de cet objet TextureBrush par l’objet Matrix spécifié en prepending de l’objet Matrix spécifié.

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)

Paramètres

matrix
Matrix

Objet Matrix par lequel multiplier la transformation géométrique.

Exemples

L’exemple suivant est conçu pour une utilisation avec Windows Forms et nécessite PaintEventArgse, qui est un paramètre du gestionnaire d’événements Paint. Le code effectue les actions suivantes :

  • Crée un objet TextureBrush.

  • Crée une matrice qui spécifie une traduction de 50 unités dans la direction x.

  • Multiplie la matrice par la matrice de transformation du pinceau de texture.

  • Remplit un rectangle à l’aide du pinceau de texture.

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

Remarques

La matrice de transformation d’un objet TextureBrush spécifie comment l’image qui définit la texture est transformée. Par exemple, si la matrice de transformation spécifie une rotation de 90 degrés dans le sens des aiguilles d’une montre, l’image de texture est pivotée de 90 degrés dans le sens des aiguilles d’une montre.

S’applique à