次の方法で共有


ImageAttributes.SetWrapMode メソッド (WrapMode)

形状全体、または形状の境界上にテクスチャを並べて表示する方法を決定するために使用されるラップ モードを設定します。テクスチャで塗りつぶす形状がそのテクスチャより小さい場合、テクスチャは形状の境界をはみだして表示されます。

Overloads Public Sub SetWrapMode( _
   ByVal mode As WrapMode _)
[C#]
public void SetWrapMode(WrapModemode);
[C++]
public: void SetWrapMode(WrapModemode);
[JScript]
public function SetWrapMode(
   mode : WrapMode);

パラメータ

  • mode
    イメージの繰り返しコピーを領域に並べて表示するときの方法を指定する WrapMode 列挙体の要素。

戻り値

このメソッドは値を返しません。

解説

myImageAttributes.SetWrapMode(wm) 呼び出しは、myImageAttributes.SetWrapMode(wm, Color.Black) 呼び出しと同等です。Color.Black は、表示イメージの外側のピクセルの色を指定します。モード パラメータが WrapMode.Clamp に設定され、Graphics.DrawImage に渡されたソース四角形がそのイメージ自体より大きい場合に、この色が表示されます。

使用例

[Visual Basic, C#] 次の例は、Windows フォームでの使用を意図してデザインされており、 Paint イベント ハンドラのパラメータである PaintEventArgs e が必要です。このコードは次のアクションを実行します。

  • Circle3.jpg ファイルから Image オブジェクト (赤い塗りつぶしの小さい円) を開き、それを画面に描画します。
  • ImageAttributes オブジェクトを作成し、 WrapMode 列挙体を Tile に設定します。
  • Circle3.jpg ファイルからのイメージを使用して、 TextureBrush オブジェクトを作成します。
  • 赤い塗りつぶしの小さい円で塗りつぶされた四角形を画面に描画します。
 
Public Sub SetWrapModeExample(e As PaintEventArgs)
' Create a filled, red circle, and save it to Circle3.jpg.
Dim myBitmap As New Bitmap(50, 50)
Dim g As Graphics = Graphics.FromImage(myBitmap)
g.Clear(Color.White)
g.FillEllipse(New SolidBrush(Color.Red), New Rectangle(0, 0, _
25, 25))
myBitmap.Save("Circle3.jpg")
' Create an Image object from the Circle3.jpg file, and draw
' it to the screen.
Dim myImage As Image = Image.FromFile("Circle3.jpg")
e.Graphics.DrawImage(myImage, 20, 20)
' Set the wrap mode.
Dim imageAttr As New ImageAttributes()
imageAttr.SetWrapMode(WrapMode.Tile)
' Create a TextureBrush.
Dim brushRect As New Rectangle(0, 0, 25, 25)
Dim myTBrush As New TextureBrush(myImage, brushRect, imageAttr)
' Draw to the screen a rectangle filled with red circles.
e.Graphics.FillRectangle(myTBrush, 100, 20, 200, 200)
End Sub
        
[C#] 
private void SetWrapModeExample(PaintEventArgs e)
{
// Create a filled, red circle, and save it to Circle3.jpg.
Bitmap myBitmap = new Bitmap(50, 50);
Graphics g = Graphics.FromImage(myBitmap);
g.Clear(Color.White);
g.FillEllipse(new SolidBrush(Color.Red),
new Rectangle(0, 0, 25, 25));
myBitmap.Save("Circle3.jpg");
// Create an Image object from the Circle3.jpg file, and draw it
// to the screen.
Image myImage = Image.FromFile("Circle3.jpg");
e.Graphics.DrawImage(myImage, 20, 20);
// Set the wrap mode.
ImageAttributes imageAttr = new ImageAttributes();
imageAttr.SetWrapMode(WrapMode.Tile);
// Create a TextureBrush.
Rectangle brushRect = new Rectangle(0,0,25,25);
TextureBrush myTBrush = new TextureBrush(myImage, brushRect, imageAttr);
// Draw to the screen a rectangle filled with red circles.
e.Graphics.FillRectangle(myTBrush, 100, 20, 200, 200);
}
        

[C++, JScript] C++ および JScript のサンプルはありません。Visual Basic および C# のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ

参照

ImageAttributes クラス | ImageAttributes メンバ | System.Drawing.Imaging 名前空間 | ImageAttributes.SetWrapMode オーバーロードの一覧