Язык

TextureBrush.MultiplyTransform Метод

Определение

Умножает Matrix объект, представляющий локальное геометрическое преобразование этого TextureBrush объекта по указанному Matrix объекту в указанном порядке.

Перегрузки

Имя Описание
MultiplyTransform(Matrix, MatrixOrder)

Умножает Matrix объект, представляющий локальное геометрическое преобразование этого TextureBrush объекта по указанному Matrix объекту в указанном порядке.

MultiplyTransform(Matrix)

Умножает Matrix объект, представляющий локальное геометрическое преобразование этого TextureBrush объекта на указанный Matrix объект путем указания указанного Matrix объекта.

MultiplyTransform(Matrix, MatrixOrder)

Исходный код:
TextureBrush.cs
Исходный код:
TextureBrush.cs
Исходный код:
TextureBrush.cs
Исходный код:
TextureBrush.cs
Исходный код:
TextureBrush.cs
Исходный код:
TextureBrush.cs
Исходный код:
TextureBrush.cs
Исходный код:
TextureBrush.cs

Умножает Matrix объект, представляющий локальное геометрическое преобразование этого TextureBrush объекта по указанному Matrix объекту в указанном порядке.

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)

Параметры

matrix
Matrix

Matrix Объект, с помощью которого умножается геометрическое преобразование.

order
MatrixOrder

Перечисление MatrixOrder , указывающее порядок умножения двух матриц.

Примеры

Следующий пример предназначен для использования с Windows Forms и требуется PaintEventArgse, который является параметром Paint обработчика событий. Код выполняет следующие действия:

  • Создает объект TextureBrush.

  • Создает новую матрицу, указывающую перевод 50 единиц в направлении x.

  • Умножает матрицу с матрицей преобразования кисти текстуры.

  • Заполняет прямоугольник с помощью кисти текстуры.

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

Комментарии

Матрица преобразования TextureBrush объекта указывает, как преобразуется изображение, определяющее текстуру. Например, если матрица преобразования указывает поворот 90 градусов по часовой стрелке, изображение текстуры поворачивается на 90 градусов по часовой стрелке.

Применяется к

MultiplyTransform(Matrix)

Исходный код:
TextureBrush.cs
Исходный код:
TextureBrush.cs
Исходный код:
TextureBrush.cs
Исходный код:
TextureBrush.cs
Исходный код:
TextureBrush.cs
Исходный код:
TextureBrush.cs
Исходный код:
TextureBrush.cs
Исходный код:
TextureBrush.cs

Умножает Matrix объект, представляющий локальное геометрическое преобразование этого TextureBrush объекта на указанный Matrix объект путем указания указанного Matrix объекта.

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)

Параметры

matrix
Matrix

Matrix Объект, с помощью которого умножается геометрическое преобразование.

Примеры

Следующий пример предназначен для использования с Windows Forms и требуется PaintEventArgse, который является параметром Paint обработчика событий. Код выполняет следующие действия:

  • Создает объект TextureBrush.

  • Создает новую матрицу, указывающую перевод 50 единиц в направлении x.

  • Умножает матрицу с матрицей преобразования кисти текстуры.

  • Заполняет прямоугольник с помощью кисти текстуры.

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

Комментарии

Матрица преобразования TextureBrush объекта указывает, как преобразуется изображение, определяющее текстуру. Например, если матрица преобразования указывает поворот 90 градусов по часовой стрелке, изображение текстуры поворачивается на 90 градусов по часовой стрелке.

Применяется к