TextureBrush.MultiplyTransform メソッド

定義

指定した順序で、指定した Matrix オブジェクトにより、この TextureBrush オブジェクトのローカル ジオメトリック変換を表す Matrix オブジェクトを乗算します。

オーバーロード

MultiplyTransform(Matrix, MatrixOrder)

指定した順序で、指定した Matrix オブジェクトにより、この TextureBrush オブジェクトのローカル ジオメトリック変換を表す Matrix オブジェクトを乗算します。

MultiplyTransform(Matrix)

この TextureBrush オブジェクトのローカル ジオメトリック変換を表す Matrix オブジェクトに、指定した Matrix オブジェクトを前に適用することによって指定した Matrix オブジェクトを乗算します。

MultiplyTransform(Matrix, MatrixOrder)

ソース:
TextureBrush.cs
ソース:
TextureBrush.cs
ソース:
TextureBrush.cs

指定した順序で、指定した Matrix オブジェクトにより、この TextureBrush オブジェクトのローカル ジオメトリック変換を表す 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

2 つの行列の乗算に使用する順序を指定する MatrixOrder 列挙体。

次の例は、Windows フォームで使用するように設計されており、イベント ハンドラーのPaintパラメーターである が必要PaintEventArgseです。 コードは、次のアクションを実行します。

  • 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 オブジェクトのローカル ジオメトリック変換を表す 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 フォームで使用するように設計されており、イベント ハンドラーのPaintパラメーターである が必要PaintEventArgseです。 コードは、次のアクションを実行します。

  • 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 度回転します。

適用対象