次の方法で共有


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

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

次の例は Windows フォームで使用できるように設計されており、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 フォームで使用できるように設計されており、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 度回転します。

適用対象