TextureBrush.MultiplyTransform Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Vynásobí Matrix objekt, který představuje místní geometrické transformace tohoto TextureBrush objektu zadaným Matrix objektem v zadaném pořadí.
Přetížení
MultiplyTransform(Matrix, MatrixOrder) |
Vynásobí Matrix objekt, který představuje místní geometrické transformace tohoto TextureBrush objektu zadaným Matrix objektem v zadaném pořadí. |
MultiplyTransform(Matrix) |
Vynásobí Matrix objekt, který představuje místní geometrické transformace tohoto TextureBrush objektu zadaným Matrix objektem před Matrix zadaný objekt. |
MultiplyTransform(Matrix, MatrixOrder)
- Zdroj:
- TextureBrush.cs
- Zdroj:
- TextureBrush.cs
- Zdroj:
- TextureBrush.cs
Vynásobí Matrix objekt, který představuje místní geometrické transformace tohoto TextureBrush objektu zadaným Matrix objektem v zadaném pořadí.
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)
Parametry
- order
- MatrixOrder
Výčet MatrixOrder , který určuje pořadí, ve kterém se mají dvě matice vynásobit.
Příklady
Následující příklad je navržený pro použití s model Windows Forms a vyžaduje PaintEventArgse
, což je parametr obslužné rutiny Paint
události. Kód provede následující akce:
Vytvoří TextureBrush objekt.
Vytvoří novou matici, která určuje překlad 50 jednotek ve směru x.
Vynásobí matici transformační maticí štětce textury.
Vyplní obdélník pomocí štětce textury.
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
Poznámky
Matice transformace objektu TextureBrush určuje, jak se transformuje obrázek, který definuje texturu. Pokud například matice transformace určuje otočení o 90 stupňů ve směru hodinových ručiček, obrázek textury se otočí o 90 stupňů ve směru hodinových ručiček.
Platí pro
MultiplyTransform(Matrix)
- Zdroj:
- TextureBrush.cs
- Zdroj:
- TextureBrush.cs
- Zdroj:
- TextureBrush.cs
Vynásobí Matrix objekt, který představuje místní geometrické transformace tohoto TextureBrush objektu zadaným Matrix objektem před Matrix zadaný objekt.
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)
Parametry
Příklady
Následující příklad je navržený pro použití s model Windows Forms a vyžaduje PaintEventArgse
, což je parametr obslužné rutiny Paint
události. Kód provede následující akce:
Vytvoří TextureBrush objekt.
Vytvoří novou matici, která určuje překlad 50 jednotek ve směru x.
Vynásobí matici transformační maticí štětce textury.
Vyplní obdélník pomocí štětce textury.
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
Poznámky
Matice transformace objektu TextureBrush určuje, jak se transformuje obrázek, který definuje texturu. Pokud například matice transformace určuje otočení o 90 stupňů ve směru hodinových ručiček, obrázek textury se otočí o 90 stupňů ve směru hodinových ručiček.
Platí pro
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro