TextureBrush クラス

定義

TextureBrush クラスの各プロパティは、イメージを使用して図形の内部を塗りつぶすBrush オブジェクトです。 このクラスは継承できません。

public ref class TextureBrush sealed : System::Drawing::Brush
public sealed class TextureBrush : System.Drawing.Brush
type TextureBrush = class
    inherit Brush
Public NotInheritable Class TextureBrush
Inherits Brush
継承

次のコード例では、 FromFile メソッドを使用して新しいビットマップを取得する方法を示します。 また、 TextureBrushも示します。

この例は、Windows フォームで使用するように設計されています。 Button2 という名前のボタンを含むフォームを作成します。 コードをフォームに貼り付け、Button2_Click メソッドをボタンの Click イベントに関連付けます。

private:
   void Button2_Click( System::Object^ /*sender*/, System::EventArgs^ /*e*/ )
   {
      try
      {
         Bitmap^ image1 = dynamic_cast<Bitmap^>(Image::FromFile( "C:\\Documents and Settings\\"
         "All Users\\Documents\\My Music\\music.bmp", true ));
         TextureBrush^ texture = gcnew TextureBrush( image1 );
         texture->WrapMode = System::Drawing::Drawing2D::WrapMode::Tile;
         Graphics^ formGraphics = this->CreateGraphics();
         formGraphics->FillEllipse( texture, RectangleF(90.0F,110.0F,100,100) );
         delete formGraphics;
      }
      catch ( System::IO::FileNotFoundException^ ) 
      {
         MessageBox::Show( "There was an error opening the bitmap."
         "Please check the path." );
      }
   }
private void Button2_Click(System.Object sender, System.EventArgs e)
{
    try
    {
        Bitmap image1 = (Bitmap) Image.FromFile(@"C:\Documents and Settings\" +
            @"All Users\Documents\My Music\music.bmp", true);

        TextureBrush texture = new TextureBrush(image1);
        texture.WrapMode = System.Drawing.Drawing2D.WrapMode.Tile;
        Graphics formGraphics = this.CreateGraphics();
        formGraphics.FillEllipse(texture, 
            new RectangleF(90.0F, 110.0F, 100, 100));
        formGraphics.Dispose();
    }
    catch(System.IO.FileNotFoundException)
    {
        MessageBox.Show("There was an error opening the bitmap." +
            "Please check the path.");
    }
}
Private Sub Button2_Click(ByVal sender As System.Object, _
    ByVal e As System.EventArgs) Handles Button2.Click
    Try
        Dim image1 As Bitmap = _
            CType(Image.FromFile("C:\Documents and Settings\" _
            & "All Users\Documents\My Music\music.bmp", True), Bitmap)

        Dim texture As New TextureBrush(image1)
        texture.WrapMode = Drawing2D.WrapMode.Tile
        Dim formGraphics As Graphics = Me.CreateGraphics()
        formGraphics.FillEllipse(texture, _
            New RectangleF(90.0F, 110.0F, 100, 100))
        formGraphics.Dispose()

    Catch ex As System.IO.FileNotFoundException
        MessageBox.Show("There was an error opening the bitmap." _
            & "Please check the path.")
    End Try

End Sub

注釈

Note

.NET 6 以降のバージョンでは、この種類を含む System.Drawing.Common パッケージは、Windows オペレーティング システムでのみサポートされています。 クロスプラットフォーム アプリでこの種類を使用すると、コンパイル時の警告と実行時の例外が発生します。 詳細については、「System.Drawing.Common が Windows でしかサポートされない」を参照してください。

コンストラクター

名前 説明
TextureBrush(Image, Rectangle, ImageAttributes)

指定したイメージ、外接する四角形、およびイメージ属性を使用する新しい TextureBrush オブジェクトを初期化します。

TextureBrush(Image, Rectangle)

指定したイメージと外接する四角形を使用する新しい TextureBrush オブジェクトを初期化します。

TextureBrush(Image, RectangleF, ImageAttributes)

指定したイメージ、外接する四角形、およびイメージ属性を使用する新しい TextureBrush オブジェクトを初期化します。

TextureBrush(Image, RectangleF)

指定したイメージと外接する四角形を使用する新しい TextureBrush オブジェクトを初期化します。

TextureBrush(Image, WrapMode, Rectangle)

指定したイメージ、ラップ モード、および外接する四角形を使用する新しい TextureBrush オブジェクトを初期化します。

TextureBrush(Image, WrapMode, RectangleF)

指定したイメージ、ラップ モード、および外接する四角形を使用する新しい TextureBrush オブジェクトを初期化します。

TextureBrush(Image, WrapMode)

指定したイメージとラップ モードを使用する新しい TextureBrush オブジェクトを初期化します。

TextureBrush(Image)

指定したイメージを使用する新しい TextureBrush オブジェクトを初期化します。

プロパティ

名前 説明
Image

このTextureBrush オブジェクトに関連付けられているImage オブジェクトを取得します。

Transform

このMatrix オブジェクトに関連付けられたイメージのローカル ジオメトリック変換を定義するTextureBrush オブジェクトのコピーを取得または設定します。

WrapMode

このWrapMode オブジェクトのラップ モードを示すTextureBrush列挙体を取得または設定します。

メソッド

名前 説明
Clone()

この TextureBrush オブジェクトの正確なコピーを作成します。

CreateObjRef(Type)

リモート オブジェクトとの通信に使用されるプロキシの生成に必要なすべての関連情報を含むオブジェクトを作成します。

(継承元 MarshalByRefObject)
Dispose()

この Brush オブジェクトで使用されているすべてのリソースを解放します。

(継承元 Brush)
Dispose(Boolean)

Brushによって使用されるアンマネージ リソースを解放し、必要に応じてマネージド リソースを解放します。

(継承元 Brush)
Equals(Object)

指定したオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetLifetimeService()

このインスタンスの有効期間ポリシーを制御する現在の有効期間サービス オブジェクトを取得します。

(継承元 MarshalByRefObject)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
InitializeLifetimeService()

このインスタンスの有効期間ポリシーを制御する有効期間サービス オブジェクトを取得します。

(継承元 MarshalByRefObject)
MemberwiseClone()

現在の Objectの簡易コピーを作成します。

(継承元 Object)
MemberwiseClone(Boolean)

現在の MarshalByRefObject オブジェクトの簡易コピーを作成します。

(継承元 MarshalByRefObject)
MultiplyTransform(Matrix, MatrixOrder)

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

MultiplyTransform(Matrix)

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

ResetTransform()

このTextureBrush オブジェクトのTransform プロパティを ID にリセットします。

RotateTransform(Single, MatrixOrder)

この TextureBrush オブジェクトのローカル ジオメトリ変換を、指定した順序で指定した量だけ回転します。

RotateTransform(Single)

この TextureBrush オブジェクトのローカル ジオメトリ変換を指定した量だけ回転します。 このメソッドは、変換の前に回転を付加します。

ScaleTransform(Single, Single, MatrixOrder)

この TextureBrush オブジェクトのローカル ジオメトリック変換を、指定した順序で指定した量だけスケーリングします。

ScaleTransform(Single, Single)

指定した量だけ、この TextureBrush オブジェクトのローカル ジオメトリ変換をスケーリングします。 このメソッドは、スケーリング マトリックスの前に変換を追加します。

SetNativeBrush(IntPtr)

派生クラスで、GDI+ ブラシ オブジェクトへの参照を設定します。

(継承元 Brush)
ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)
TranslateTransform(Single, Single, MatrixOrder)

この TextureBrush オブジェクトのローカル ジオメトリ変換を、指定した順序で指定した寸法で平行移動します。

TranslateTransform(Single, Single)

この TextureBrush オブジェクトのローカル ジオメトリ変換を、指定した寸法で平行移動します。 このメソッドは変換の前に変換を付加します。

適用対象