RectangleF.Intersect Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Determina la struttura RectangleF che rappresenta l'intersezione di due rettangoli.
Overload
Intersect(RectangleF) |
Sostituisce questa struttura RectangleF con l'intersezione di se stessa e la struttura RectangleF specificata. |
Intersect(RectangleF, RectangleF) |
Restituisce una struttura RectangleF che rappresenta l'intersezione di due rettangoli. Se non è presente alcuna intersezione e viene restituita RectangleF vuota. |
Intersect(RectangleF)
- Origine:
- RectangleF.cs
- Origine:
- RectangleF.cs
- Origine:
- RectangleF.cs
Sostituisce questa struttura RectangleF con l'intersezione di se stessa e la struttura RectangleF specificata.
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)
Parametri
- rect
- RectangleF
Rettangolo da intersecare.
Si applica a
Intersect(RectangleF, RectangleF)
- Origine:
- RectangleF.cs
- Origine:
- RectangleF.cs
- Origine:
- RectangleF.cs
Restituisce una struttura RectangleF che rappresenta l'intersezione di due rettangoli. Se non è presente alcuna intersezione e viene restituita RectangleF vuota.
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
Parametri
Rettangolo da intersecare.
Rettangolo da intersecare.
Restituisce
Un terzo RectangleF struttura la cui dimensione rappresenta l'area sovrapposta dei due rettangoli specificati.
Esempio
Questo esempio è progettato per l'uso con Windows Form e richiede PaintEventArgse
, un oggetto evento OnPaint. Il codice crea due oggetti RectangleF e li disegna sullo schermo in rosso e nero. Si noti che devono essere convertiti in oggetti Rectangle a scopo di disegno. Il codice crea quindi un terzo RectangleF usando il metodo Intersect, lo converte in un Rectanglee lo disegna sullo schermo in blu. Si noti che il terzo rettangolo (blu) è l'area di sovrapposizione degli altri due rettangoli:
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