如何:使用笔绘制矩形

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

示例:

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

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

下图显示了生成的矩形。 假如笔宽为一个像素,虚线显示出矩形本应被绘制的位置。 矩形左上角的放大视图显示,粗黑色线条以这些虚线为中心。

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

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 窗体,它需要 PaintEventArgse,这是 Paint 事件处理程序的参数。

另请参阅