如何:使用钢笔绘制矩形
更新:2007 年 11 月
若要绘制矩形,需要 Graphics 对象和 Pen 对象。Graphics 对象提供 DrawLine 方法,而 Pen 对象则存储线条的特征,如颜色和宽度。
示例
下面的示例绘制一个左上角位于 (10, 10) 的矩形。该矩形的宽度为 100,高度为 50。传递给 Pen 构造函数的第二个参数表明钢笔的宽度为 5 个像素。
绘制该矩形时,钢笔以矩形边界为中心线居中。因为钢笔的宽度是 5,矩形的边被绘制为 5 个像素宽,因此 1 个像素绘制在边界本身,2 个像素绘制在内侧,2 个像素绘制在外侧。有关钢笔对齐方式的详细信息,请参见如何:设置钢笔的宽度和对齐方式。
下面的插图显示结果矩形。虚线表明当钢笔的宽度为 1 个像素时矩形被绘制的位置。矩形左上角的放大视图显示黑色粗线条以这些虚线为中心线居中。
Dim blackPen As New Pen(Color.FromArgb(255, 0, 0, 0), 5)
e.Graphics.DrawRectangle(blackPen, 10, 10, 100, 50)
Pen blackPen = new Pen(Color.FromArgb(255, 0, 0, 0), 5);
e.Graphics.DrawRectangle(blackPen, 10, 10, 100, 50);
编译代码
前面的示例是为使用 Windows 窗体而设计的,它需要 Paint 事件处理程序的参数 PaintEventArgse。