構文Dim x As Integer Dim y As Integer Dim width As Integer Dim height As Integer Dim instance As New Rectangle(x, y, width, height)
使用例Rectangle、Intersect、IsEmpty、および IntersectsWith の各メンバのコード例を次に示します。この例は、Windows フォームで使用する必要があります。このコードをフォームに貼り付け、フォームの Paint イベントを処理するときに PaintEventArgs の e を渡してこのメソッドを呼び出します。
Private Sub InstanceRectangleIntersection( _ ByVal e As PaintEventArgs) Dim rectangle1 As New Rectangle(50, 50, 200, 100) Dim rectangle2 As New Rectangle(70, 20, 100, 200) e.Graphics.DrawRectangle(Pens.Black, rectangle1) e.Graphics.DrawRectangle(Pens.Red, rectangle2) If (rectangle1.IntersectsWith(rectangle2)) Then rectangle1.Intersect(rectangle2) If Not (rectangle1.IsEmpty) Then e.Graphics.FillRectangle(Brushes.Green, rectangle1) End If End If End Sub
private void InstanceRectangleIntersection(PaintEventArgs e) { Rectangle rectangle1 = new Rectangle(50, 50, 200, 100); Rectangle rectangle2 = new Rectangle(70, 20, 100, 200); e.Graphics.DrawRectangle(Pens.Black, rectangle1); e.Graphics.DrawRectangle(Pens.Red, rectangle2); if (rectangle1.IntersectsWith(rectangle2)) { rectangle1.Intersect(rectangle2); if (!rectangle1.IsEmpty) { e.Graphics.FillRectangle(Brushes.Green, rectangle1); } } }
private: void InstanceRectangleIntersection( PaintEventArgs^ e ) { Rectangle rectangle1 = Rectangle(50,50,200,100); Rectangle rectangle2 = Rectangle(70,20,100,200); e->Graphics->DrawRectangle( Pens::Black, rectangle1 ); e->Graphics->DrawRectangle( Pens::Red, rectangle2 ); if ( rectangle1.IntersectsWith( rectangle2 ) ) { rectangle1.Intersect( rectangle2 ); if ( !rectangle1.IsEmpty ) { e->Graphics->FillRectangle( Brushes::Green, rectangle1 ); } } }
プラットフォームWindows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
バージョン情報
参照
構文public Rectangle ( Point location, Size size )
public: Rectangle ( Point location, Size size )
public Rectangle ( Point location, Size size )
プラットフォームWindows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
バージョン情報
参照
オーバーロードの一覧| 名前 | 説明 |
|---|---|
| Rectangle (Point, Size) | 指定した位置とサイズで、Rectangle クラスの新しいインスタンスを初期化します。 |
| Rectangle (Int32, Int32, Int32, Int32) | 指定した位置とサイズで、Rectangle クラスの新しいインスタンスを初期化します。 .NET Compact Framework によってサポートされています。 |
参照
パブリック メソッド| 名前 | 説明 | |
|---|---|---|
| Ceiling | 指定の RectangleF 構造体をその RectangleF の値を次の整数値に丸めることによって Rectangle 構造体に変換します。 |
| Contains | オーバーロードされます。 この Rectangle で定義された四角形領域内に、指定の点が含まれているかどうかを判断します。 |
| Equals | オーバーロードされます。 オーバーライドされます。 指定したオブジェクトがこの Rectangle オブジェクトに等しいかどうかを判断します。 |
| FromLTRB | 指定の端の位置の Rectangle 構造体を作成します。 |
| GetHashCode | オーバーライドされます。 この Rectangle 構造体のハッシュ コードを返します。ハッシュ コードの使い方の詳細については、GetHashCodeのトピックを参照してください。 |
| GetType | 現在のインスタンスの Type を取得します。 ( Object から継承されます。) |
| Inflate | オーバーロードされます。 Rectangle 構造体を指定の量だけ膨らませます。 |
| Intersect | オーバーロードされます。 2 つの四角形の交差部分を表す Rectangle 構造体を確認します。 |
| IntersectsWith | この四角形が rect と交差するかどうかを判断します。 |
| Offset | オーバーロードされます。 四角形の位置を指定した量によって調節します。 |
| op_Equality | 2 つの Rectangle 構造体の位置およびサイズが同じかどうかをテストします。 |
| op_Inequality | 2 つの Rectangle 構造体の位置またはサイズが異なるかどうかをテストします。 |
| ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 ( Object から継承されます。) |
| Round | 指定の RectangleF をその RectangleF の値を最も近い整数値に丸めることによって Rectangle に変換します。 |
| ToString | オーバーライドされます。 この Rectangle の属性をユーザーが判読できる文字列に変換します。 |
| Truncate | 指定の RectangleF をその RectangleF 値を切り捨てることによって Rectangle に変換します。 |
| Union | 2 つの Rectangle 構造体の和集合が格納されている Rectangle 構造体を取得します。 |
プロテクト メソッド| 名前 | 説明 | |
|---|---|---|
| Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 ( Object から継承されます。) |
| MemberwiseClone | 現在の Object の簡易コピーを作成します。 ( Object から継承されます。) |
参照四角形の位置とサイズを表す 4 つの整数を格納します。より高度な領域関数を使用する場合は Region オブジェクトを使用します。
Rectangle データ型で公開されるメンバを以下の表に示します。
パブリック コンストラクタ
パブリック フィールド
パブリック プロパティ
パブリック メソッド| 名前 | 説明 | |
|---|---|---|
| Ceiling | 指定の RectangleF 構造体をその RectangleF の値を次の整数値に丸めることによって Rectangle 構造体に変換します。 |
| Contains | オーバーロードされます。 この Rectangle で定義された四角形領域内に、指定の点が含まれているかどうかを判断します。 |
| Equals | オーバーロードされます。 オーバーライドされます。 指定したオブジェクトがこの Rectangle オブジェクトに等しいかどうかを判断します。 |
| FromLTRB | 指定の端の位置の Rectangle 構造体を作成します。 |
| GetHashCode | オーバーライドされます。 この Rectangle 構造体のハッシュ コードを返します。ハッシュ コードの使い方の詳細については、GetHashCodeのトピックを参照してください。 |
| GetType | 現在のインスタンスの Type を取得します。 (Object から継承されます。) |
| Inflate | オーバーロードされます。 Rectangle 構造体を指定の量だけ膨らませます。 |
| Intersect | オーバーロードされます。 2 つの四角形の交差部分を表す Rectangle 構造体を確認します。 |
| IntersectsWith | この四角形が rect と交差するかどうかを判断します。 |
| Offset | オーバーロードされます。 四角形の位置を指定した量によって調節します。 |
| op_Equality | 2 つの Rectangle 構造体の位置およびサイズが同じかどうかをテストします。 |
| op_Inequality | 2 つの Rectangle 構造体の位置またはサイズが異なるかどうかをテストします。 |
| ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。) |
| Round | 指定の RectangleF をその RectangleF の値を最も近い整数値に丸めることによって Rectangle に変換します。 |
| ToString | オーバーライドされます。 この Rectangle の属性をユーザーが判読できる文字列に変換します。 |
| Truncate | 指定の RectangleF をその RectangleF 値を切り捨てることによって Rectangle に変換します。 |
| Union | 2 つの Rectangle 構造体の和集合が格納されている Rectangle 構造体を取得します。 |
プロテクト メソッド| 名前 | 説明 | |
|---|---|---|
| Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。) |
| MemberwiseClone | 現在の Object の簡易コピーを作成します。 (Object から継承されます。) |
参照
構文
解説
スレッド セーフ
プラットフォームWindows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
バージョン情報
参照