RectangleF.Intersect メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
2 つの四角形の交差部分を表す RectangleF 構造を決定します。
オーバーロード
Intersect(RectangleF) |
この RectangleF 構造体を、それ自体と指定した RectangleF 構造体の交差部分に置き換えます。 |
Intersect(RectangleF, RectangleF) |
2 つの四角形の交差部分を表す RectangleF 構造体を返します。 交差がなく、空の RectangleF が返される場合。 |
Intersect(RectangleF)
- ソース:
- RectangleF.cs
- ソース:
- RectangleF.cs
- ソース:
- RectangleF.cs
この RectangleF 構造体を、それ自体と指定した RectangleF 構造体の交差部分に置き換えます。
public:
void Intersect(System::Drawing::RectangleF rect);
public void Intersect (System.Drawing.RectangleF rect);
member this.Intersect : System.Drawing.RectangleF -> unit
Public Sub Intersect (rect As RectangleF)
パラメーター
- rect
- RectangleF
交差する四角形。
適用対象
Intersect(RectangleF, RectangleF)
- ソース:
- RectangleF.cs
- ソース:
- RectangleF.cs
- ソース:
- RectangleF.cs
2 つの四角形の交差部分を表す RectangleF 構造体を返します。 交差がなく、空の RectangleF が返される場合。
public:
static System::Drawing::RectangleF Intersect(System::Drawing::RectangleF a, System::Drawing::RectangleF b);
public static System.Drawing.RectangleF Intersect (System.Drawing.RectangleF a, System.Drawing.RectangleF b);
static member Intersect : System.Drawing.RectangleF * System.Drawing.RectangleF -> System.Drawing.RectangleF
Public Shared Function Intersect (a As RectangleF, b As RectangleF) As RectangleF
パラメーター
交差する四角形。
交差する四角形。
戻り値
3 番目の RectangleF 構造体のサイズは、指定した 2 つの四角形の重複領域を表します。
例
この例は Windows フォームで使用するように設計されており、OnPaint イベント オブジェクトである PaintEventArgse
が必要です。 このコードでは、2 つの RectangleF オブジェクトを作成し、黒と赤で画面に描画します。 描画目的で Rectangle オブジェクトに変換する必要があることに注意してください。 次に、Intersect メソッドを使用して 3 つ目の RectangleF を作成し、Rectangleに変換して、青で画面に描画します。 3 番目の (青い) 四角形は、他の 2 つの四角形の重なりの領域であることに注意してください。
public:
void RectangleFIntersectExample( PaintEventArgs^ e )
{
// Create two rectangles.
RectangleF firstRectangleF = RectangleF(0,0,75,50);
RectangleF secondRectangleF = RectangleF(50,20,50,50);
// Convert the RectangleF structures to Rectangle structures and draw them to the
// screen.
Rectangle firstRect = Rectangle::Truncate( firstRectangleF );
Rectangle secondRect = Rectangle::Truncate( secondRectangleF );
e->Graphics->DrawRectangle( Pens::Black, firstRect );
e->Graphics->DrawRectangle( Pens::Red, secondRect );
// Get the intersection.
RectangleF intersectRectangleF = RectangleF::Intersect( firstRectangleF, secondRectangleF );
// Draw the intersectRectangleF to the screen.
Rectangle intersectRect = Rectangle::Truncate( intersectRectangleF );
e->Graphics->DrawRectangle( Pens::Blue, intersectRect );
}
public void RectangleFIntersectExample(PaintEventArgs e)
{
// Create two rectangles.
RectangleF firstRectangleF = new RectangleF(0, 0, 75, 50);
RectangleF secondRectangleF = new RectangleF(50, 20, 50, 50);
// Convert the RectangleF structures to Rectangle structures and draw them to the
// screen.
Rectangle firstRect = Rectangle.Truncate(firstRectangleF);
Rectangle secondRect = Rectangle.Truncate(secondRectangleF);
e.Graphics.DrawRectangle(Pens.Black, firstRect);
e.Graphics.DrawRectangle(Pens.Red, secondRect);
// Get the intersection.
RectangleF intersectRectangleF =
RectangleF.Intersect(firstRectangleF,
secondRectangleF);
// Draw the intersectRectangleF to the screen.
Rectangle intersectRect =
Rectangle.Truncate(intersectRectangleF);
e.Graphics.DrawRectangle(Pens.Blue, intersectRect);
}
Public Sub RectangleFIntersectExample(ByVal e As PaintEventArgs)
' Create two rectangles.
Dim firstRectangleF As New RectangleF(0, 0, 75, 50)
Dim secondRectangleF As New RectangleF(50, 20, 50, 50)
' Convert the RectangleF structures to Rectangle structures and
' draw them to the screen.
Dim firstRect As Rectangle = Rectangle.Truncate(firstRectangleF)
Dim secondRect As Rectangle = Rectangle.Truncate(secondRectangleF)
e.Graphics.DrawRectangle(Pens.Black, firstRect)
e.Graphics.DrawRectangle(Pens.Red, secondRect)
' Get the intersection.
Dim intersectRectangleF As RectangleF = _
RectangleF.Intersect(firstRectangleF, secondRectangleF)
' Draw the intersectRectangleF to the screen.
Dim intersectRect As Rectangle = _
Rectangle.Truncate(intersectRectangleF)
e.Graphics.DrawRectangle(Pens.Blue, intersectRect)
End Sub
適用対象
.NET