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
Перемножает объект 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)
Параметры
- 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
Перемножает объект 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)
Параметры
Примеры
Следующий пример предназначен для использования с 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 градусов по часовой стрелке.
Применяется к
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по