如何:使用钢笔绘制矩形

若要绘制一个矩形,需要一个 Graphics 对象和一个 Pen 对象。 Graphics 对象提供 DrawRectangle 方法,Pen 对象存储线的特征,例如颜色和宽度。

示例

下面的示例绘制一个矩形,其左上角位于 (10, 10)。 矩形的宽度为 100,高度为 50。 传递给 Pen 构造函数的第二个参数指示笔宽度为 5 个像素。

绘制矩形时,笔以矩形的边界为中心。 由于笔宽度为 5,因此矩形的边被绘制为 5 个像素宽,这样 1 个像素被绘制在边界本身上,2 个像素被绘制在内部,2 个像素被绘制在外部。 有关笔对齐的更多详细信息,请参阅如何:设置笔宽度和对齐方式

下图显示了生成的矩形。 虚线显示如果笔宽度为 1 个像素,矩形将在何处绘制。 矩形左上角的放大视图显示粗黑线以这些虚线为中心。

显示用黑色线条和虚线绘制的矩形的屏幕截图。

Pen blackPen = new Pen(Color.FromArgb(255, 0, 0, 0), 5);
e.Graphics.DrawRectangle(blackPen, 10, 10, 100, 50);
Dim blackPen As New Pen(Color.FromArgb(255, 0, 0, 0), 5)
e.Graphics.DrawRectangle(blackPen, 10, 10, 100, 50)

编译代码

前面的示例专用于 Windows 窗体,它需要 PaintEventArgs e,后者是 Paint 事件处理程序的参数。

另请参阅