共用方式為


TextureBrush.MultiplyTransform 方法

定義

將代表這個 TextureBrush 物件的局部幾何轉換 Matrix 物件乘以指定順序的指定 Matrix 物件。

多載

MultiplyTransform(Matrix, MatrixOrder)

將代表這個 TextureBrush 物件的局部幾何轉換 Matrix 物件乘以指定順序的指定 Matrix 物件。

MultiplyTransform(Matrix)

將代表這個 TextureBrush 物件局部幾何轉換的 Matrix 物件乘以指定的 Matrix 物件,方法是加上指定的 Matrix 物件。

MultiplyTransform(Matrix, MatrixOrder)

來源:
TextureBrush.cs
來源:
TextureBrush.cs
來源:
TextureBrush.cs
來源:
TextureBrush.cs
來源:
TextureBrush.cs

將代表這個 TextureBrush 物件的局部幾何轉換 Matrix 物件乘以指定順序的指定 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)

參數

matrix
Matrix

要乘以幾何轉換的 Matrix 物件。

order
MatrixOrder

MatrixOrder 列舉,指定要乘以兩個矩陣的順序。

範例

下列範例的設計目的是要與 Windows Forms 搭配使用,而且需要 PaintEventArgse,這是 Paint 事件處理程式的參數。 程式代碼會執行下列動作:

  • 建立 TextureBrush 物件。

  • 建立新的矩陣,指定 x 方向中 50 個單位的轉譯。

  • 將矩陣與紋理筆刷的轉換矩陣相乘。

  • 使用紋理筆刷填滿矩形。

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

將代表這個 TextureBrush 物件局部幾何轉換的 Matrix 物件乘以指定的 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)

參數

matrix
Matrix

要乘以幾何轉換的 Matrix 物件。

範例

下列範例的設計目的是要與 Windows Forms 搭配使用,而且需要 PaintEventArgse,這是 Paint 事件處理程式的參數。 程式代碼會執行下列動作:

  • 建立 TextureBrush 物件。

  • 建立新的矩陣,指定 x 方向中 50 個單位的轉譯。

  • 將矩陣與紋理筆刷的轉換矩陣相乘。

  • 使用紋理筆刷填滿矩形。

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 度。

適用於