TextureBrush.MultiplyTransform Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Multiplica el objeto Matrix que representa la transformación geométrica local de este objeto TextureBrush por el objeto Matrix especificado en el orden especificado.
Sobrecargas
MultiplyTransform(Matrix, MatrixOrder) |
Multiplica el objeto Matrix que representa la transformación geométrica local de este objeto TextureBrush por el objeto Matrix especificado en el orden especificado. |
MultiplyTransform(Matrix) |
Multiplica el objeto Matrix que representa la transformación geométrica local de este objeto TextureBrush por el objeto de Matrix especificado anteponiendo el objeto Matrix especificado. |
MultiplyTransform(Matrix, MatrixOrder)
- Source:
- TextureBrush.cs
- Source:
- TextureBrush.cs
- Source:
- TextureBrush.cs
- Source:
- TextureBrush.cs
- Source:
- TextureBrush.cs
Multiplica el objeto Matrix que representa la transformación geométrica local de este objeto TextureBrush por el objeto Matrix especificado en el orden especificado.
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)
Parámetros
- order
- MatrixOrder
Enumeración MatrixOrder que especifica el orden en el que se multiplican las dos matrices.
Ejemplos
El ejemplo siguiente está diseñado para su uso con Windows Forms y requiere PaintEventArgse
, que es un parámetro del controlador de eventos Paint
. El código realiza las siguientes acciones:
Crea un objeto TextureBrush.
Crea una nueva matriz que especifica una traducción de 50 unidades en la dirección X.
Multiplica la matriz con la matriz de transformación del pincel de textura.
Rellena un rectángulo utilizando el pincel de textura.
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
Comentarios
La matriz de transformación de un objeto TextureBrush especifica cómo se transforma la imagen que define la textura. Por ejemplo, si la matriz de transformación especifica un giro de 90 grados en el sentido de las agujas del reloj, la imagen de textura gira en 90 grados en el sentido de las agujas del reloj.
Se aplica a
MultiplyTransform(Matrix)
- Source:
- TextureBrush.cs
- Source:
- TextureBrush.cs
- Source:
- TextureBrush.cs
- Source:
- TextureBrush.cs
- Source:
- TextureBrush.cs
Multiplica el objeto Matrix que representa la transformación geométrica local de este objeto TextureBrush por el objeto de Matrix especificado anteponiendo el objeto Matrix especificado.
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)
Parámetros
Ejemplos
El ejemplo siguiente está diseñado para su uso con Windows Forms y requiere PaintEventArgse
, que es un parámetro del controlador de eventos Paint
. El código realiza las siguientes acciones:
Crea un objeto TextureBrush.
Crea una nueva matriz que especifica una traducción de 50 unidades en la dirección X.
Multiplica la matriz con la matriz de transformación del pincel de textura.
Rellena un rectángulo utilizando el pincel de textura.
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
Comentarios
La matriz de transformación de un objeto TextureBrush especifica cómo se transforma la imagen que define la textura. Por ejemplo, si la matriz de transformación especifica un giro de 90 grados en el sentido de las agujas del reloj, la imagen de textura gira en 90 grados en el sentido de las agujas del reloj.