Graphics.DrawRectangles 方法
定义
重载
| DrawRectangles(Pen, Rectangle[]) |
绘制一系列由 Rectangle 结构指定的矩形。Draws a series of rectangles specified by Rectangle structures. |
| DrawRectangles(Pen, RectangleF[]) |
绘制一系列由 RectangleF 结构指定的矩形。Draws a series of rectangles specified by RectangleF structures. |
DrawRectangles(Pen, Rectangle[])
public:
void DrawRectangles(System::Drawing::Pen ^ pen, cli::array <System::Drawing::Rectangle> ^ rects);
public void DrawRectangles (System.Drawing.Pen pen, System.Drawing.Rectangle[] rects);
member this.DrawRectangles : System.Drawing.Pen * System.Drawing.Rectangle[] -> unit
Public Sub DrawRectangles (pen As Pen, rects As Rectangle())
参数
- pen
- Pen
Pen,它确定矩形轮廓线的颜色、宽度和样式。Pen that determines the color, width, and style of the outlines of the rectangles.
- rects
- Rectangle[]
Rectangle 结构数组,这些结构表示要绘制的矩形。Array of Rectangle structures that represent the rectangles to draw.
例外
rects 是一个长度为零的数组。rects is a zero-length array.
示例
下面的代码示例旨在与 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 a black pen.
创建三个矩形的数组。Creates an array of three rectangles.
将矩形绘制到屏幕上。Draws the rectangles to the screen.
public:
void DrawRectanglesRectangle( PaintEventArgs^ e )
{
// Create pen.
Pen^ blackPen = gcnew Pen( Color::Black,3.0f );
// Create array of rectangles.
array<Rectangle>^ rects = {Rectangle(0,0,100,200),Rectangle(100,200,250,50),Rectangle(300,0,50,100)};
// Draw rectangles to screen.
e->Graphics->DrawRectangles( blackPen, rects );
}
public void DrawRectanglesRectangle(PaintEventArgs e)
{
// Create pen.
Pen blackPen = new Pen(Color.Black, 3);
// Create array of rectangles.
Rectangle[] rects =
{
new Rectangle( 0, 0, 100, 200),
new Rectangle(100, 200, 250, 50),
new Rectangle(300, 0, 50, 100)
};
// Draw rectangles to screen.
e.Graphics.DrawRectangles(blackPen, rects);
}
Public Sub DrawRectanglesRectangle(ByVal e As PaintEventArgs)
' Create pen.
Dim blackPen As New Pen(Color.Black, 3)
' Create array of rectangles.
Dim rects As Rectangle() = {New Rectangle(0, 0, 100, 200), _
New Rectangle(100, 200, 250, 50), _
New Rectangle(300, 0, 50, 100)}
' Draw rectangles to screen.
e.Graphics.DrawRectangles(blackPen, rects)
End Sub
适用于
DrawRectangles(Pen, RectangleF[])
绘制一系列由 RectangleF 结构指定的矩形。Draws a series of rectangles specified by RectangleF structures.
public:
void DrawRectangles(System::Drawing::Pen ^ pen, cli::array <System::Drawing::RectangleF> ^ rects);
public void DrawRectangles (System.Drawing.Pen pen, System.Drawing.RectangleF[] rects);
member this.DrawRectangles : System.Drawing.Pen * System.Drawing.RectangleF[] -> unit
Public Sub DrawRectangles (pen As Pen, rects As RectangleF())
参数
- pen
- Pen
Pen,它确定矩形轮廓线的颜色、宽度和样式。Pen that determines the color, width, and style of the outlines of the rectangles.
- rects
- RectangleF[]
RectangleF 结构数组,这些结构表示要绘制的矩形。Array of RectangleF structures that represent the rectangles to draw.
例外
rects 是一个长度为零的数组。rects is a zero-length array.
示例
下面的代码示例旨在与 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 a black pen.
创建三个矩形的数组。Creates an array of three rectangles.
将矩形绘制到屏幕上。Draws the rectangles to the screen.
public:
void DrawRectanglesRectangleF( PaintEventArgs^ e )
{
// Create pen.
Pen^ blackPen = gcnew Pen( Color::Black,3.0f );
// Create array of rectangles.
array<RectangleF>^ rects = {RectangleF(0.0F,0.0F,100.0F,200.0F),RectangleF(100.0F,200.0F,250.0F,50.0F),RectangleF(300.0F,0.0F,50.0F,100.0F)};
// Draw rectangles to screen.
e->Graphics->DrawRectangles( blackPen, rects );
}
public void DrawRectanglesRectangleF(PaintEventArgs e)
{
// Create pen.
Pen blackPen = new Pen(Color.Black, 3);
// Create array of rectangles.
RectangleF[] rects =
{
new RectangleF( 0.0F, 0.0F, 100.0F, 200.0F),
new RectangleF(100.0F, 200.0F, 250.0F, 50.0F),
new RectangleF(300.0F, 0.0F, 50.0F, 100.0F)
};
// Draw rectangles to screen.
e.Graphics.DrawRectangles(blackPen, rects);
}
Public Sub DrawRectanglesRectangleF(ByVal e As PaintEventArgs)
' Create pen.
Dim blackPen As New Pen(Color.Black, 3)
' Create array of rectangles.
Dim rects As RectangleF() = {New RectangleF(0.0F, 0.0F, 100.0F, 200.0F), _
New RectangleF(100.0F, 200.0F, 250.0F, 50.0F), _
New RectangleF(300.0F, 0.0F, 50.0F, 100.0F)}
' Draw rectangles to screen.
e.Graphics.DrawRectangles(blackPen, rects)
End Sub