次の方法で共有


Graphics.SetClip メソッド

この Graphics オブジェクトのクリッピング領域を指定した Graphics オブジェクトの Clip プロパティに設定します。

オーバーロードの一覧

この Graphics オブジェクトのクリッピング領域を指定した Graphics オブジェクトの Clip プロパティに設定します。

[Visual Basic] Overloads Public Sub SetClip(Graphics)

[C#] public void SetClip(Graphics);

[C++] public: void SetClip(Graphics*);

[JScript] public function SetClip(Graphics);

この Graphics オブジェクトのクリッピング領域を指定した GraphicsPath オブジェクトに設定します。

[Visual Basic] Overloads Public Sub SetClip(GraphicsPath)

[C#] public void SetClip(GraphicsPath);

[C++] public: void SetClip(GraphicsPath*);

[JScript] public function SetClip(GraphicsPath);

この Graphics オブジェクトのクリッピング領域を Rectangle 構造体で指定された四角形に設定します。

[Visual Basic] Overloads Public Sub SetClip(Rectangle)

[C#] public void SetClip(Rectangle);

[C++] public: void SetClip(Rectangle);

[JScript] public function SetClip(Rectangle);

この Graphics オブジェクトのクリッピング領域を RectangleF 構造体で指定された四角形に設定します。

[Visual Basic] Overloads Public Sub SetClip(RectangleF)

[C#] public void SetClip(RectangleF);

[C++] public: void SetClip(RectangleF);

[JScript] public function SetClip(RectangleF);

この Graphics オブジェクトのクリッピング領域を現在のクリップ領域と指定した Graphics オブジェクトの Clip プロパティとを組み合わせる指定の操作の結果に設定します。

[Visual Basic] Overloads Public Sub SetClip(Graphics, CombineMode)

[C#] public void SetClip(Graphics, CombineMode);

[C++] public: void SetClip(Graphics*, CombineMode);

[JScript] public function SetClip(Graphics, CombineMode);

この Graphics オブジェクトのクリッピング領域を現在のクリップ領域と指定した GraphicsPath オブジェクトとを組み合わせる指定の操作の結果に設定します。

[Visual Basic] Overloads Public Sub SetClip(GraphicsPath, CombineMode)

[C#] public void SetClip(GraphicsPath, CombineMode);

[C++] public: void SetClip(GraphicsPath*, CombineMode);

[JScript] public function SetClip(GraphicsPath, CombineMode);

この Graphics オブジェクトのクリッピング領域を現在のクリップ領域と Rectangle 構造体で指定された四角形とを組み合わせる指定の操作の結果に設定します。

[Visual Basic] Overloads Public Sub SetClip(Rectangle, CombineMode)

[C#] public void SetClip(Rectangle, CombineMode);

[C++] public: void SetClip(Rectangle, CombineMode);

[JScript] public function SetClip(Rectangle, CombineMode);

この Graphics オブジェクトのクリッピングを現在のクリップ領域と RectangleF 構造体で指定された四角形とを組み合わせる指定の操作の結果に設定します。

[Visual Basic] Overloads Public Sub SetClip(RectangleF, CombineMode)

[C#] public void SetClip(RectangleF, CombineMode);

[C++] public: void SetClip(RectangleF, CombineMode);

[JScript] public function SetClip(RectangleF, CombineMode);

この Graphics オブジェクトのクリッピング領域を現在のクリップ領域と指定の Region オブジェクトとを組み合わせる指定の操作の結果に設定します。

[Visual Basic] Overloads Public Sub SetClip(Region, CombineMode)

[C#] public void SetClip(Region, CombineMode);

[C++] public: void SetClip(Region*, CombineMode);

[JScript] public function SetClip(Region, CombineMode);

使用例

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

  • クリッピング領域に使用する小さな四角形を作成します。
  • クリッピング領域を CombineMode.Replace メンバで四角形に設定します。
  • 黒いソリッド ブラシで大きな四角形を塗りつぶします。

[Visual Basic, C#] 黒で塗りつぶされた小さな四角形が生成されます。

[Visual Basic, C#] メモ   ここでは、SetClip のオーバーロード形式のうちの 1 つだけについて、使用例を示します。その他の例については、各オーバーロード形式のトピックを参照してください。

 
Public Sub SetClipRegionCombine(e As PaintEventArgs)
' Create region for clipping.
Dim clipRegion As New [Region](New Rectangle(0, 0, 100, 100))
' Set clipping region of graphics to region.
e.Graphics.SetClip(clipRegion, CombineMode.Replace)
' Fill rectangle to demonstrate clip region.
e.Graphics.FillRectangle(New SolidBrush(Color.Black), 0, 0, _
500, 300)
End Sub
        
[C#] 
public void SetClipRegionCombine(PaintEventArgs e)
{
// Create region for clipping.
Region clipRegion = new Region(new Rectangle(0, 0, 100, 100));
// Set clipping region of graphics to region.
e.Graphics.SetClip(clipRegion, CombineMode.Replace);
// Fill rectangle to demonstrate clip region.
e.Graphics.FillRectangle(new SolidBrush(Color.Black), 0, 0, 500, 300);
}
        

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

参照

Graphics クラス | Graphics メンバ | System.Drawing 名前空間