RectangleF.Intersect Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
RectangleF Určuje strukturu, která představuje průsečík dvou obdélníků.
Přetížení
Intersect(RectangleF) |
Nahradí tuto RectangleF strukturu průnikem sebe sama a zadané RectangleF struktury. |
Intersect(RectangleF, RectangleF) |
RectangleF Vrátí strukturu, která představuje průsečík dvou obdélníků. Pokud neexistuje žádný průsečík a vrátí se prázdný RectangleF . |
Intersect(RectangleF)
- Zdroj:
- RectangleF.cs
- Zdroj:
- RectangleF.cs
- Zdroj:
- RectangleF.cs
Nahradí tuto RectangleF strukturu průnikem sebe sama a zadané RectangleF struktury.
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)
Parametry
- rect
- RectangleF
Obdélník, který se protíná.
Platí pro
Intersect(RectangleF, RectangleF)
- Zdroj:
- RectangleF.cs
- Zdroj:
- RectangleF.cs
- Zdroj:
- RectangleF.cs
RectangleF Vrátí strukturu, která představuje průsečík dvou obdélníků. Pokud neexistuje žádný průsečík a vrátí se prázdný 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
Parametry
Obdélník, který se protíná.
Obdélník, který se protíná.
Návraty
Třetí RectangleF struktura, jejíž velikost představuje překrývající se oblast dvou zadaných obdélníků.
Příklady
Tento příklad je navržený pro použití s model Windows Forms a vyžaduje PaintEventArgse
OnPaint objekt události. Kód vytvoří dva RectangleF objekty a nakreslí je na obrazovku v černé a červené barvě. Všimněte si, že musí být převedeny na Rectangle objekty pro účely kreslení. Kód pak vytvoří třetí RectangleF pomocí Intersect metody , převede ji na Rectanglea vykreslí ji na obrazovku modře. Všimněte si, že třetí (modrý) obdélník je oblast překrytí ostatních dvou obdélníků:
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
Platí pro
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro