次の方法で共有


Graphics.IsVisible メソッド (Rectangle)

この Graphics オブジェクトの表示クリップ領域内に、 Rectangle 構造体で指定された四角形が含まれるかどうかを示します。

Overloads Public Function IsVisible( _
   ByVal rect As Rectangle _) As Boolean
[C#]
public bool IsVisible(Rectanglerect);
[C++]
public: bool IsVisible(Rectanglerect);
[JScript]
public function IsVisible(
   rect : Rectangle) : Boolean;

パラメータ

  • rect
    表示可能範囲をテストする Rectangle 構造体。

戻り値

rect パラメータで指定された四角形がこの Graphics オブジェクトの表示クリップ領域内に含まれる場合、このメソッドは true を返します。それ以外の場合は false を返します。

使用例

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

  • 四角形のクリッピング領域を作成し、 CombineMode.Replace を使用して、その領域をフォームのグラフィックス オブジェクトのクリッピング領域に設定します。
  • クリッピング領域の内側と外側に 1 つずつ配置される 2 つの四角形の位置とサイズを作成します。
  • 各四角形が表示されるかどうかをテストし、表示される四角形だけを描画します。

[Visual Basic, C#] クリップ領域の内側に小さな赤い四角形が 1 つ生成されます。

 
Public Sub IsVisibleRectangle(e As PaintEventArgs)
' Set clip region.
Dim clipRegion As New [Region](New Rectangle(50, 50, 100, 100))
e.Graphics.SetClip(clipRegion, CombineMode.Replace)
' Set up coordinates of rectangles.
Dim rect1 As New Rectangle(100, 100, 20, 20)
Dim rect2 As New Rectangle(200, 200, 20, 20)
' If rectangle is visible, fill it.
If e.Graphics.IsVisible(rect1) Then
e.Graphics.FillRectangle(New SolidBrush(Color.Red), rect1)
End If
If e.Graphics.IsVisible(rect2) Then
e.Graphics.FillRectangle(New SolidBrush(Color.Blue), rect2)
End If
End Sub
        
[C#] 
public void IsVisibleRectangle(PaintEventArgs e)
{
// Set clip region.
Region clipRegion = new Region(new Rectangle(50, 50, 100, 100));
e.Graphics.SetClip(clipRegion, CombineMode.Replace);
// Set up coordinates of rectangles.
Rectangle rect1 = new Rectangle(100, 100, 20, 20);
Rectangle rect2 = new Rectangle(200, 200, 20, 20);
// If rectangle is visible, fill it.
if (e.Graphics.IsVisible(rect1))
e.Graphics.FillRectangle(new SolidBrush(Color.Red), rect1);
if (e.Graphics.IsVisible(rect2))
e.Graphics.FillRectangle(new SolidBrush(Color.Blue), rect2);
}
        

[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 ファミリ

参照

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