Region.Intersect 方法
定义
重载
| Intersect(GraphicsPath) |
通过指定的 GraphicsPath,将此 Region 更新为其自身的交集。Updates this Region to the intersection of itself with the specified GraphicsPath. |
| Intersect(Rectangle) |
将此 Region 更新为其自身与指定的 Rectangle 结构的交集。Updates this Region to the intersection of itself with the specified Rectangle structure. |
| Intersect(RectangleF) |
将此 Region 更新为其自身与指定的 RectangleF 结构的交集。Updates this Region to the intersection of itself with the specified RectangleF structure. |
| Intersect(Region) |
通过指定的 Region,将此 Region 更新为其自身的交集。Updates this Region to the intersection of itself with the specified Region. |
Intersect(GraphicsPath)
通过指定的 GraphicsPath,将此 Region 更新为其自身的交集。Updates this Region to the intersection of itself with the specified GraphicsPath.
public:
void Intersect(System::Drawing::Drawing2D::GraphicsPath ^ path);
public void Intersect (System.Drawing.Drawing2D.GraphicsPath path);
member this.Intersect : System.Drawing.Drawing2D.GraphicsPath -> unit
Public Sub Intersect (path As GraphicsPath)
参数
- path
- GraphicsPath
要与此 Region 相交的 GraphicsPath。The GraphicsPath to intersect with this Region.
示例
有关代码示例,请参阅 RectangleF.Intersect(RectangleF) 和 Complement(GraphicsPath) 方法。For code examples, see the RectangleF.Intersect(RectangleF) and Complement(GraphicsPath) methods.
适用于
Intersect(Rectangle)
public:
void Intersect(System::Drawing::Rectangle rect);
public void Intersect (System.Drawing.Rectangle rect);
member this.Intersect : System.Drawing.Rectangle -> unit
Public Sub Intersect (rect As Rectangle)
参数
示例
有关代码示例,请参见 Intersect(RectangleF) 方法。For a code example, see the Intersect(RectangleF) method.
适用于
Intersect(RectangleF)
将此 Region 更新为其自身与指定的 RectangleF 结构的交集。Updates this Region to the intersection of itself with the specified RectangleF structure.
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
要与此 Region 相交的 RectangleF 结构。The RectangleF structure to intersect with this Region.
示例
下面的代码示例旨在与 Windows 窗体一起使用,并且它需要作为 PaintEventArgs e Paint 事件处理程序的参数。The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. 此代码执行以下操作:The code performs the following actions:
创建第一个矩形,并将其绘制到屏幕黑色。Creates the first rectangle and draws it to the screen in black.
创建第二个矩形,并将其绘制到屏幕上的红色。Creates the second rectangle and draws it to the screen in red.
从第一个矩形创建区域。Creates a region from the first rectangle.
获取区域与第二个矩形组合时的相交区域。Gets the area of intersection for the region when combined with the second rectangle.
用蓝色填充相交区域,并将其绘制到屏幕上。Fills the area of intersection with blue and draws it to the screen.
请注意,仅区域和矩形的重叠区域为蓝色。Notice that only the overlapped area for the region and rectangle is blue.
public:
void Intersect_RectF_Example( PaintEventArgs^ e )
{
// Create the first rectangle and draw it to the screen in black.
Rectangle regionRect = Rectangle(20,20,100,100);
e->Graphics->DrawRectangle( Pens::Black, regionRect );
// create the second rectangle and draw it to the screen in red.
RectangleF complementRect = RectangleF(90,30,100,100);
e->Graphics->DrawRectangle( Pens::Red, Rectangle::Round( complementRect ) );
// Create a region using the first rectangle.
System::Drawing::Region^ myRegion = gcnew System::Drawing::Region( regionRect );
// Get the area of intersection for myRegion when combined with
// complementRect.
myRegion->Intersect( complementRect );
// Fill the intersection area of myRegion with blue.
SolidBrush^ myBrush = gcnew SolidBrush( Color::Blue );
e->Graphics->FillRegion( myBrush, myRegion );
}
public void Intersect_RectF_Example(PaintEventArgs e)
{
// Create the first rectangle and draw it to the screen in black.
Rectangle regionRect = new Rectangle(20, 20, 100, 100);
e.Graphics.DrawRectangle(Pens.Black, regionRect);
// create the second rectangle and draw it to the screen in red.
RectangleF complementRect = new RectangleF(90, 30, 100, 100);
e.Graphics.DrawRectangle(Pens.Red,
Rectangle.Round(complementRect));
// Create a region using the first rectangle.
Region myRegion = new Region(regionRect);
// Get the area of intersection for myRegion when combined with
// complementRect.
myRegion.Intersect(complementRect);
// Fill the intersection area of myRegion with blue.
SolidBrush myBrush = new SolidBrush(Color.Blue);
e.Graphics.FillRegion(myBrush, myRegion);
}
Public Sub Intersect_RectF_Example(ByVal e As PaintEventArgs)
' Create the first rectangle and draw it to the screen in black.
Dim regionRect As New Rectangle(20, 20, 100, 100)
e.Graphics.DrawRectangle(Pens.Black, regionRect)
' create the second rectangle and draw it to the screen in red.
Dim complementRect As New RectangleF(90, 30, 100, 100)
e.Graphics.DrawRectangle(Pens.Red, _
Rectangle.Round(complementRect))
' Create a region using the first rectangle.
Dim myRegion As New [Region](regionRect)
' Get the area of intersection for myRegion when combined with
' complementRect.
myRegion.Intersect(complementRect)
' Fill the intersection area of myRegion with blue.
Dim myBrush As New SolidBrush(Color.Blue)
e.Graphics.FillRegion(myBrush, myRegion)
End Sub
适用于
Intersect(Region)
public:
void Intersect(System::Drawing::Region ^ region);
public void Intersect (System.Drawing.Region region);
member this.Intersect : System.Drawing.Region -> unit
Public Sub Intersect (region As Region)
参数
示例
有关代码示例,请参阅 Intersect(RectangleF) 和 Complement(GraphicsPath) 方法.For code examples, see the Intersect(RectangleF) and Complement(GraphicsPath) method.