Graphics.IntersectClip Method (RectangleF)
Assembly: System.Drawing (in System.Drawing.dll)
Creates a rectangle with upper-left corner at (0, 0) and sets the clipping region to this rectangle.
Creates a second rectangle with upper-left corner at (100, 100) and sets the clipping region to the intersection of this rectangle and the current clipping region (the first rectangle).
Fills a large rectangle that includes both previous rectangles with a solid blue brush.
Resets the clipping region to infinite.
Draws rectangles around the two clipping regions. It uses a black pen for the first clipping rectangle and a red pen for the second clipping region.
The result is that only the intersection of the two rectangles is filled with blue.
Private Sub IntersectClipRectangleF1(ByVal e As PaintEventArgs) ' Set clipping region. Dim clipRect As New Rectangle(0, 0, 200, 200) e.Graphics.SetClip(clipRect) ' Update clipping region to intersection of ' existing region with specified rectangle. Dim intersectRectF As New RectangleF(100.0F, 100.0F, 200.0F, 200.0F) e.Graphics.IntersectClip(intersectRectF) ' Fill rectangle to demonstrate effective clipping region. e.Graphics.FillRectangle(New SolidBrush(Color.Blue), 0, 0, _ 500, 500) ' Reset clipping region to infinite. e.Graphics.ResetClip() ' Draw clipRect and intersectRect to screen. e.Graphics.DrawRectangle(New Pen(Color.Black), clipRect) e.Graphics.DrawRectangle(New Pen(Color.Red), _ Rectangle.Round(intersectRectF)) End Sub
Available since 1.1