Sdílet prostřednictvím


TextureBrush.MultiplyTransform Metoda

Definice

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ředem zadaný Matrix objektu.

MultiplyTransform(Matrix, MatrixOrder)

Zdroj:
TextureBrush.cs
Zdroj:
TextureBrush.cs
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

matrix
Matrix

Objekt Matrix, kterým se má vynásobit geometrická transformace.

order
MatrixOrder

Výčet MatrixOrder určující pořadí, ve kterém se mají násobit dvě matice.

Příklady

Následující příklad je určen pro použití s Windows Forms a vyžaduje PaintEventArgse, což je parametr obslužné rutiny události Paint. Kód provede následující akce:

  • Vytvoří objekt TextureBrush.

  • 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

Transformační matice objektu TextureBrush určuje způsob transformace obrázku, který definuje texturu. Pokud například transformační matice určuje otočení o 90 stupňů po směru hodinových ručiček, obrázek textury se otočí o 90 stupňů po směru hodinových ručiček.

Platí pro

MultiplyTransform(Matrix)

Zdroj:
TextureBrush.cs
Zdroj:
TextureBrush.cs
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ředem zadaný Matrix objektu.

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

matrix
Matrix

Objekt Matrix, kterým se má vynásobit geometrická transformace.

Příklady

Následující příklad je určen pro použití s Windows Forms a vyžaduje PaintEventArgse, což je parametr obslužné rutiny události Paint. Kód provede následující akce:

  • Vytvoří objekt TextureBrush.

  • 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

Transformační matice objektu TextureBrush určuje způsob transformace obrázku, který definuje texturu. Pokud například transformační matice určuje otočení o 90 stupňů po směru hodinových ručiček, obrázek textury se otočí o 90 stupňů po směru hodinových ručiček.

Platí pro