この 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 オーバーロードの一覧