TextureBrush.MultiplyTransform Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Multipliziert das Matrix -Objekt, das die lokale geometrische Transformation dieses TextureBrush -Objekts durch das angegebene Matrix -Objekt in der angegebenen Reihenfolge darstellt.
Überlädt
MultiplyTransform(Matrix, MatrixOrder) |
Multipliziert das Matrix -Objekt, das die lokale geometrische Transformation dieses TextureBrush -Objekts durch das angegebene Matrix -Objekt in der angegebenen Reihenfolge darstellt. |
MultiplyTransform(Matrix) |
Multipliziert das Matrix -Objekt, das die lokale geometrische Transformation dieses TextureBrush -Objekts durch das angegebene Matrix -Objekt darstellt, indem das angegebene Matrix -Objekt vorausgestellt wird. |
MultiplyTransform(Matrix, MatrixOrder)
- Quelle:
- TextureBrush.cs
- Quelle:
- TextureBrush.cs
- Quelle:
- TextureBrush.cs
- Quelle:
- TextureBrush.cs
- Quelle:
- TextureBrush.cs
Multipliziert das Matrix -Objekt, das die lokale geometrische Transformation dieses TextureBrush -Objekts durch das angegebene Matrix -Objekt in der angegebenen Reihenfolge darstellt.
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)
Parameter
- order
- MatrixOrder
Eine MatrixOrder Enumeration, die die Reihenfolge angibt, in der die beiden Matrizen multipliziert werden sollen.
Beispiele
Das folgende Beispiel wurde für die Verwendung mit Windows Forms entwickelt und erfordert PaintEventArgse
, bei dem es sich um einen Parameter des Paint
-Ereignishandlers handelt. Der Code führt die folgenden Aktionen aus:
Erstellt ein TextureBrush -Objekt.
Erstellt eine neue Matrix, die eine Übersetzung von 50 Einheiten in x-Richtung angibt.
Multipliziert die Matrix mit der Transformationsmatrix des Texturpinsels.
Füllt ein Rechteck mit dem Texturpinsel.
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
Hinweise
Die Transformationsmatrix eines TextureBrush-Objekts gibt an, wie das Bild, das die Textur definiert, transformiert wird. Wenn die Transformationsmatrix beispielsweise eine Drehung von 90 Grad im Uhrzeigersinn angibt, wird das Texturbild um 90 Grad im Uhrzeigersinn gedreht.
Gilt für:
MultiplyTransform(Matrix)
- Quelle:
- TextureBrush.cs
- Quelle:
- TextureBrush.cs
- Quelle:
- TextureBrush.cs
- Quelle:
- TextureBrush.cs
- Quelle:
- TextureBrush.cs
Multipliziert das Matrix -Objekt, das die lokale geometrische Transformation dieses TextureBrush -Objekts durch das angegebene Matrix -Objekt darstellt, indem das angegebene Matrix -Objekt vorausgestellt wird.
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)
Parameter
Beispiele
Das folgende Beispiel wurde für die Verwendung mit Windows Forms entwickelt und erfordert PaintEventArgse
, bei dem es sich um einen Parameter des Paint
-Ereignishandlers handelt. Der Code führt die folgenden Aktionen aus:
Erstellt ein TextureBrush -Objekt.
Erstellt eine neue Matrix, die eine Übersetzung von 50 Einheiten in x-Richtung angibt.
Multipliziert die Matrix mit der Transformationsmatrix des Texturpinsels.
Füllt ein Rechteck mit dem Texturpinsel.
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
Hinweise
Die Transformationsmatrix eines TextureBrush-Objekts gibt an, wie das Bild, das die Textur definiert, transformiert wird. Wenn die Transformationsmatrix beispielsweise eine Drehung von 90 Grad im Uhrzeigersinn angibt, wird das Texturbild um 90 Grad im Uhrzeigersinn gedreht.